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