Function:
(defun s4vec-reduction-and (x) (declare (xargs :guard (s4vec-p x))) (let ((__function__ 's4vec-reduction-and)) (declare (ignorable __function__)) (s3vec-reduction-and (s3vec-fix x))))
Theorem:
(defthm s4vec-p-of-s4vec-reduction-and (b* ((res (s4vec-reduction-and x))) (s4vec-p res)) :rule-classes :rewrite)
Theorem:
(defthm s4vec-reduction-and-correct (b* ((?res (s4vec-reduction-and x))) (equal (s4vec->4vec res) (4vec-reduction-and (s4vec->4vec x)))))
Theorem:
(defthm s4vec-reduction-and-of-s4vec-fix-x (equal (s4vec-reduction-and (s4vec-fix x)) (s4vec-reduction-and x)))
Theorem:
(defthm s4vec-reduction-and-s4vec-equiv-congruence-on-x (implies (s4vec-equiv x x-equiv) (equal (s4vec-reduction-and x) (s4vec-reduction-and x-equiv))) :rule-classes :congruence)