Recognizer for address-validator-state-map.
(address-validator-state-mapp x) → *
Function:
(defun address-validator-state-mapp (x) (declare (xargs :guard t)) (if (atom x) (null x) (and (consp (car x)) (addressp (caar x)) (validator-statep (cdar x)) (or (null (cdr x)) (and (consp (cdr x)) (consp (cadr x)) (acl2::fast-<< (caar x) (caadr x)) (address-validator-state-mapp (cdr x)))))))
Theorem:
(defthm booleanp-of-address-validator-state-mapp (booleanp (address-validator-state-mapp x)))
Theorem:
(defthm mapp-when-address-validator-state-mapp (implies (address-validator-state-mapp x) (omap::mapp x)) :rule-classes (:rewrite :forward-chaining))
Theorem:
(defthm address-validator-state-mapp-of-tail (implies (address-validator-state-mapp x) (address-validator-state-mapp (omap::tail x))))
Theorem:
(defthm addressp-of-head-key-when-address-validator-state-mapp (implies (and (address-validator-state-mapp x) (not (omap::emptyp x))) (addressp (mv-nth 0 (omap::head x)))))
Theorem:
(defthm validator-statep-of-head-val-when-address-validator-state-mapp (implies (and (address-validator-state-mapp x) (not (omap::emptyp x))) (validator-statep (mv-nth 1 (omap::head x)))))
Theorem:
(defthm address-validator-state-mapp-of-update (implies (and (address-validator-state-mapp x) (addressp k) (validator-statep v)) (address-validator-state-mapp (omap::update k v x))))
Theorem:
(defthm address-validator-state-mapp-of-update* (implies (and (address-validator-state-mapp x) (address-validator-state-mapp y)) (address-validator-state-mapp (omap::update* x y))))
Theorem:
(defthm address-validator-state-mapp-of-delete (implies (address-validator-state-mapp x) (address-validator-state-mapp (omap::delete k x))))
Theorem:
(defthm address-validator-state-mapp-of-delete* (implies (address-validator-state-mapp x) (address-validator-state-mapp (omap::delete* k x))))
Theorem:
(defthm addressp-when-assoc-address-validator-state-mapp-binds-free-x (implies (and (omap::assoc k x) (address-validator-state-mapp x)) (addressp k)))
Theorem:
(defthm addressp-of-car-of-assoc-address-validator-state-mapp (implies (and (address-validator-state-mapp x) (omap::assoc k x)) (addressp (car (omap::assoc k x)))))
Theorem:
(defthm validator-statep-of-cdr-of-assoc-address-validator-state-mapp (implies (and (address-validator-state-mapp x) (omap::assoc k x)) (validator-statep (cdr (omap::assoc k x)))))
Theorem:
(defthm validator-statep-of-lookup-when-address-validator-state-mapp (implies (and (address-validator-state-mapp x) (omap::assoc k x)) (validator-statep (omap::lookup k x))))