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