Check that a function information has no function definitions in the function's body.
Function:
(defun funinfo-nofunp (funinfo) (declare (xargs :guard (funinfop funinfo))) (let ((__function__ 'funinfo-nofunp)) (declare (ignorable __function__)) (block-nofunp (funinfo->body funinfo))))
Theorem:
(defthm booleanp-of-funinfo-nofunp (b* ((yes/no (funinfo-nofunp funinfo))) (booleanp yes/no)) :rule-classes :rewrite)
Theorem:
(defthm block-nofunp-of-funinfo->body (equal (block-nofunp (funinfo->body funinfo)) (funinfo-nofunp funinfo)))
Theorem:
(defthm funinfo-nofunp-of-funinfo-fix-funinfo (equal (funinfo-nofunp (funinfo-fix funinfo)) (funinfo-nofunp funinfo)))
Theorem:
(defthm funinfo-nofunp-funinfo-equiv-congruence-on-funinfo (implies (funinfo-equiv funinfo funinfo-equiv) (equal (funinfo-nofunp funinfo) (funinfo-nofunp funinfo-equiv))) :rule-classes :congruence)