Process the
The APT transformations that use this utility
have a
Function:
(defun process-input-new-enable (new-enable old ctx state) (declare (xargs :stobjs (state))) (declare (xargs :guard (symbolp old))) (let ((__function__ 'process-input-new-enable)) (declare (ignorable __function__)) (cond ((eq new-enable t) (value t)) ((eq new-enable nil) (value nil)) ((eq new-enable :auto) (value (fundef-enabledp old state))) (t (er-soft+ ctx t nil "The :NEW-ENABLE input must be T, NIL, or :AUTO, ~ but it is ~x0 instead." new-enable)))))
Theorem:
(defthm booleanp-of-process-input-new-enable.enable (b* (((mv ?erp acl2::?enable acl2::?state) (process-input-new-enable new-enable old ctx state))) (booleanp enable)) :rule-classes :rewrite)