defabsstobj event
Major Section: EVENTS
We assume familiarity with defabsstobj. Defabsstobj-missing-events
is a macro is for advanced users (who, for example, understand the role of
the translate and untranslate functions), who want programmatic
access to the defthm events required to admit a specific
defabsstobj event.
This macro has the same syntax as defabsstobj -- to use it, just
replace a call of defabsstobj by a call of
defabsstobj-missing-events on the same arguments. The result is an error
triple (mv erp val state). If erp is nil, then val is the
list of all objects (name formula . old-formula), where a defthm
event named name remains to be admitted whose translated formula is
formula, and where old-formula is nil unless the indicated event
already exists (hence with a different formula), in which case
old-formula is the existing translated formula.
To build a defthm event from the above value, val, we suggest
evaluating a form like (untranslate formula t (w state)).