Modifying constructor for congruence-rule structures.
(change-congruence-rule x [:equiv-req <equiv-req>] [:fn <fn>] [:arg-contexts <arg-contexts>] [:arity <arity>])
This is an often useful alternative to make-congruence-rule.
We construct a new congruence-rule structure that is a copy of
This is an ordinary
Macro:
(defmacro change-congruence-rule (x &rest args) (std::change-aggregate 'congruence-rule x args '((:equiv-req . congruence-rule->equiv-req) (:fn . congruence-rule->fn) (:arg-contexts . congruence-rule->arg-contexts) (:arity . congruence-rule->arity)) 'change-congruence-rule 'nil))