(all-addresses-valid? addresses) → y/n
Function:
(defun all-addresses-valid? (addresses) (declare (xargs :guard (address-listp addresses))) (let ((__function__ 'all-addresses-valid?)) (declare (ignorable __function__)) (if (endp addresses) t (and (address-valid-p (first addresses)) (all-addresses-valid? (rest addresses))))))
Theorem:
(defthm booleanp-of-all-addresses-valid? (b* ((y/n (all-addresses-valid? addresses))) (booleanp y/n)) :rule-classes :rewrite)