DEFTHMD.html -- ACL2 Version 6.3

## DEFTHMD

prove and name a theorem and then disable it

    Major Section:  EVENTS

Use `defthmd` instead of `defthm` when you want to disable a theorem immediately after proving it. This macro has been provided for users who prefer working in a mode where theorems are only enabled when explicitly directed by `:``in-theory`. Specifically, the form

    (defthmd NAME TERM ...)

expands to:

    (progn
      (defthmd NAME TERM ...)
      (with-output
       :off summary
       (in-theory (disable NAME)))
      (value-triple '(:defthmd NAME))).

Note that `defthmd` commands are never redundant (see redundant-events). Even if the `defthm` event is redundant, then the `in-theory` event will still be executed.

The summary for the `in-theory` event is suppressed. See defthm for documentation of `defthm`.