Check if a label does not contain any function calls.
Function:
(defun label-nocallsp (label) (declare (xargs :guard (labelp label))) (let ((__function__ 'label-nocallsp)) (declare (ignorable __function__)) (label-case label :name t :cas (expr-nocallsp label.get) :default t)))
Theorem:
(defthm booleanp-of-label-nocallsp (b* ((yes/no (label-nocallsp label))) (booleanp yes/no)) :rule-classes :rewrite)
Theorem:
(defthm label-nocallsp-of-label-fix-label (equal (label-nocallsp (label-fix label)) (label-nocallsp label)))
Theorem:
(defthm label-nocallsp-label-equiv-congruence-on-label (implies (label-equiv label label-equiv) (equal (label-nocallsp label) (label-nocallsp label-equiv))) :rule-classes :congruence)