Abstract a
(abs-*-comma-function-parameter trees) → fpars
Function:
(defun abs-*-comma-function-parameter (trees) (declare (xargs :guard (abnf::tree-listp trees))) (let ((__function__ 'abs-*-comma-function-parameter)) (declare (ignorable __function__)) (b* (((when (endp trees)) nil) ((okf fpar) (abs-comma-function-parameter (car trees))) ((okf fpars) (abs-*-comma-function-parameter (cdr trees)))) (cons fpar fpars))))
Theorem:
(defthm funparam-list-resultp-of-abs-*-comma-function-parameter (b* ((fpars (abs-*-comma-function-parameter trees))) (funparam-list-resultp fpars)) :rule-classes :rewrite)
Theorem:
(defthm abs-*-comma-function-parameter-of-tree-list-fix-trees (equal (abs-*-comma-function-parameter (abnf::tree-list-fix trees)) (abs-*-comma-function-parameter trees)))
Theorem:
(defthm abs-*-comma-function-parameter-tree-list-equiv-congruence-on-trees (implies (abnf::tree-list-equiv trees trees-equiv) (equal (abs-*-comma-function-parameter trees) (abs-*-comma-function-parameter trees-equiv))) :rule-classes :congruence)