DEFABSSTOBJ-MISSING-EVENTS.html -- ACL2 Version 6.3

## DEFABSSTOBJ-MISSING-EVENTS

obtain the events needed to admit a `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))`.