Modifying constructor for context structures.
(change-context x [:tops <tops>] [:types <types>] [:functions <functions>] [:variables <variables>] [:obligation-vars <obligation-vars>] [:obligation-hyps <obligation-hyps>])
This is an often useful alternative to make-context.
We construct a new context structure that is a copy of
This is an ordinary
Macro:
(defmacro change-context (x &rest args) (std::change-aggregate 'context x args '((:tops . context->tops) (:types . context->types) (:functions . context->functions) (:variables . context->variables) (:obligation-vars . context->obligation-vars) (:obligation-hyps . context->obligation-hyps)) 'change-context 'nil))