Specification of the circuit.
Function:
(defun field-inv-flagged-spec (x y e prime) (declare (xargs :guard (and (primep prime) (pfield::fep x prime) (pfield::fep y prime) (pfield::fep e prime)))) (let ((__function__ 'field-inv-flagged-spec)) (declare (ignorable __function__)) (and (equal y (if (equal x 0) 0 (pfield::inv x prime))) (equal e (if (equal x 0) 1 0)))))
Theorem:
(defthm booleanp-of-field-inv-flagged-spec (b* ((yes/no (field-inv-flagged-spec x y e prime))) (booleanp yes/no)) :rule-classes :rewrite)