(eval-ubddarr x env) → bits
Function:
(defun eval-ubddarr (x env) (declare (xargs :guard (ubdd-arr$ap x))) (let ((__function__ 'eval-ubddarr)) (declare (ignorable __function__)) (if (atom x) nil (cons (bool->bit (acl2::eval-bdd (car x) env)) (eval-ubddarr (cdr x) env)))))
Theorem:
(defthm bit-listp-of-eval-ubddarr (b* ((bits (eval-ubddarr x env))) (bit-listp bits)) :rule-classes :rewrite)
Theorem:
(defthm nth-of-eval-ubddarr (b* ((?bits (eval-ubddarr x env))) (bit-equiv (nth n bits) (bool->bit (acl2::eval-bdd (nth n x) env)))))