Abstract a
(abs-function-parameters tree) → fpars
Function:
(defun abs-function-parameters (tree) (declare (xargs :guard (abnf::treep tree))) (let ((__function__ 'abs-function-parameters)) (declare (ignorable __function__)) (b* (((okf (abnf::tree-list-tuple3 sub)) (abnf::check-tree-nonleaf-3 tree "function-parameters")) ((okf tree) (abnf::check-tree-list-1 sub.1st)) ((okf fpar) (abs-function-parameter tree)) ((okf fpars) (abs-*-comma-function-parameter sub.2nd)) ((okf tree) (abnf::check-tree-list-1 sub.3rd)) ((okf &) (check-?-comma tree))) (cons fpar fpars))))
Theorem:
(defthm funparam-list-resultp-of-abs-function-parameters (b* ((fpars (abs-function-parameters tree))) (funparam-list-resultp fpars)) :rule-classes :rewrite)
Theorem:
(defthm abs-function-parameters-of-tree-fix-tree (equal (abs-function-parameters (abnf::tree-fix tree)) (abs-function-parameters tree)))
Theorem:
(defthm abs-function-parameters-tree-equiv-congruence-on-tree (implies (abnf::tree-equiv tree tree-equiv) (equal (abs-function-parameters tree) (abs-function-parameters tree-equiv))) :rule-classes :congruence)