(fundef-collect-idents fundef) → fty::result
Function:
(defun fundef-collect-idents (fundef) (declare (xargs :guard (fundefp fundef))) (declare (ignorable fundef)) (let ((__function__ 'fundef-collect-idents)) (declare (ignorable __function__)) (union (decl-spec-list-collect-idents (c$::fundef->specs fundef)) (union (declor-collect-idents (fundef->declor fundef)) (union (attrib-spec-list-collect-idents (c$::fundef->attribs fundef)) (union (declon-list-collect-idents (c$::fundef->declons fundef)) (comp-stmt-collect-idents (c$::fundef->body fundef))))))))
Theorem:
(defthm ident-setp-of-fundef-collect-idents (b* ((fty::result (fundef-collect-idents fundef))) (ident-setp fty::result)) :rule-classes :rewrite)
Theorem:
(defthm fundef-collect-idents-of-fundef-fix-fundef (equal (fundef-collect-idents (fundef-fix fundef)) (fundef-collect-idents fundef)))
Theorem:
(defthm fundef-collect-idents-fundef-equiv-congruence-on-fundef (implies (c$::fundef-equiv fundef fundef-equiv) (equal (fundef-collect-idents fundef) (fundef-collect-idents fundef-equiv))) :rule-classes :congruence)