Evaluate a list of a4vecs.
(a4veclist-eval x env) → vals
Function:
(defun a4veclist-eval (x env) (declare (xargs :guard (a4veclist-p x))) (let ((__function__ 'a4veclist-eval)) (declare (ignorable __function__)) (if (atom x) nil (cons (a4vec-eval (car x) env) (a4veclist-eval (cdr x) env)))))
Theorem:
(defthm 4veclist-p-of-a4veclist-eval (b* ((vals (a4veclist-eval x env))) (4veclist-p vals)) :rule-classes :rewrite)
Theorem:
(defthm len-of-a4veclist-eval (equal (len (a4veclist-eval x env)) (len x)))
Theorem:
(defthm a4veclist-eval-of-a4veclist-fix-x (equal (a4veclist-eval (a4veclist-fix x) env) (a4veclist-eval x env)))
Theorem:
(defthm a4veclist-eval-a4veclist-equiv-congruence-on-x (implies (a4veclist-equiv x x-equiv) (equal (a4veclist-eval x env) (a4veclist-eval x-equiv env))) :rule-classes :congruence)