(a4veclist->upper-a4vecs x) → new-x
Function:
(defun a4veclist->upper-a4vecs (x) (declare (xargs :guard (a4veclist-p x))) (let ((__function__ 'a4veclist->upper-a4vecs)) (declare (ignorable __function__)) (mbe :logic (if (atom x) nil (cons (b* ((upper (a4vec->upper (car x)))) (a4vec upper upper)) (a4veclist->upper-a4vecs (cdr x)))) :exec (a4veclist->upper-a4vecs-acc x nil))))
Theorem:
(defthm a4veclist-p-of-a4veclist->upper-a4vecs (b* ((new-x (a4veclist->upper-a4vecs x))) (a4veclist-p new-x)) :rule-classes :rewrite)
Theorem:
(defthm eval-of-a4veclist->upper-a4vecs (b* ((?new-x (a4veclist->upper-a4vecs x))) (equal (a4veclist-eval new-x env) (4veclist->upper-4vecs (a4veclist-eval x env)))))