Check if a list of characters forms a Leo address.
(address-chars-p chars) → yes/no
Function:
(defun address-chars-p (chars) (declare (xargs :guard (character-listp chars))) (let ((__function__ 'address-chars-p)) (declare (ignorable __function__)) (b* ((chars (str::character-list-fix chars))) (and (= (len chars) 63) (equal (take 5 chars) (acl2::explode "aleo1")) (str::lcletter/digit-charlist-p (nthcdr 5 chars))))))
Theorem:
(defthm booleanp-of-address-chars-p (b* ((yes/no (address-chars-p chars))) (booleanp yes/no)) :rule-classes :rewrite)