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))