Function:
(defun unop-purep (unop) (declare (xargs :guard (unopp unop))) (declare (ignorable unop)) (let ((__function__ 'unop-purep)) (declare (ignorable __function__)) (unop-case unop :address t :indir t :plus t :minus t :bitnot t :lognot t :preinc nil :predec nil :postinc nil :postdec nil :sizeof t)))
Theorem:
(defthm booleanp-of-unop-purep (b* ((fty::result (unop-purep unop))) (booleanp fty::result)) :rule-classes :rewrite)
Theorem:
(defthm unop-purep-of-unop-fix-unop (equal (unop-purep (unop-fix unop)) (unop-purep unop)))
Theorem:
(defthm unop-purep-unop-equiv-congruence-on-unop (implies (unop-equiv unop unop-equiv) (equal (unop-purep unop) (unop-purep unop-equiv))) :rule-classes :congruence)