Major Section: THEORIES
The macro e/d creates theory expressions for use in in-theory hints
and events. It provides a convenient way to enable and disable
simultaneously, without having to write arcane theory expressions.
Examples: (e/d (lemma1 lemma2)) ; equivalent to (enable lemma1 lemma2) (e/d () (lemma)) ; equivalent to (disable lemma) (e/d (lemma1) (lemma2 lemma3)) ; Enable lemma1 then disable lemma2, lemma3. (e/d () (lemma1) (lemma2)) ; Disable lemma1 then enable lemma2.where eachGeneral Form: (e/d enables-0 disables-0 ... enables-n disables-n)
enables-i and disables-i is a list of runic designators;
see theories, see enable, and see disable.
The e/d macro takes any number of lists suitable for the enable and
disable macros, and creates a theory that is equal to
(current-theory :here) after executing the following commands.
(in-theory (enable . enables-0))
(in-theory (disable . disables-0))
[etc.]
(in-theory (enable . enables-n))
(in-theory (disable . disables-n))