(aabf-syntactically-zero-p x) → result
Function:
(defun aabf-syntactically-zero-p (x) (declare (xargs :guard (true-listp x))) (declare (xargs :guard (and))) (let ((__function__ 'aabf-syntactically-zero-p)) (declare (ignorable __function__)) (if (atom x) t (and (aabf-syntactically-equal (car x) (aabf-false)) (aabf-syntactically-zero-p (cdr x))))))
Theorem:
(defthm booleanp-of-aabf-syntactically-zero-p (b* ((result (aabf-syntactically-zero-p x))) (booleanp result)) :rule-classes :rewrite)
Theorem:
(defthm trivial-theorem-about-aabf-syntactically-zero-p (b* nil (b* ((?ignore (aabf-syntactically-zero-p x))) t)) :rule-classes nil)
Theorem:
(defthm aabf-syntactically-zero-p-implies (b* nil (implies (aabf-syntactically-zero-p x) (equal (bools->int (aabflist-eval x env man)) 0))))
Theorem:
(defthm aabf-syntactically-zero-p-implies-unsigned (b* nil (implies (aabf-syntactically-zero-p x) (equal (bools->uint (aabflist-eval x env man)) 0))))