(s4vec-xfree-p x) → res
Function:
(defun s4vec-xfree-p (x) (declare (xargs :guard (s4vec-p x))) (let ((__function__ 's4vec-xfree-p)) (declare (ignorable __function__)) (b* (((s4vec x))) (not (sparseint-test-bitandc2 x.upper x.lower)))))
Theorem:
(defthm s4vec-xfree-p-correct (b* ((?res (s4vec-xfree-p x))) (equal res (4vec-xfree-p (s4vec->4vec x)))))
Theorem:
(defthm s4vec-xfree-p-of-s4vec-fix-x (equal (s4vec-xfree-p (s4vec-fix x)) (s4vec-xfree-p x)))
Theorem:
(defthm s4vec-xfree-p-s4vec-equiv-congruence-on-x (implies (s4vec-equiv x x-equiv) (equal (s4vec-xfree-p x) (s4vec-xfree-p x-equiv))) :rule-classes :congruence)