Check if a hexadecimal numeral (without prefix) is well-formed.
(hexdig/uscore-list-wfp dus) → yes/no
A
Function:
(defun hexdig/uscore-list-wfp (dus) (declare (xargs :guard (hexdig/uscore-listp dus))) (let ((__function__ 'hexdig/uscore-list-wfp)) (declare (ignorable __function__)) (and (consp dus) (hexdig/uscore-case (car dus) :digit) (hexdig/uscore-case (car (last dus)) :digit))))
Theorem:
(defthm booleanp-of-hexdig/uscore-list-wfp (b* ((yes/no (hexdig/uscore-list-wfp dus))) (booleanp yes/no)) :rule-classes :rewrite)
Theorem:
(defthm hexdig/uscore-list-wfp-of-hexdig/uscore-list-fix-dus (equal (hexdig/uscore-list-wfp (hexdig/uscore-list-fix dus)) (hexdig/uscore-list-wfp dus)))
Theorem:
(defthm hexdig/uscore-list-wfp-hexdig/uscore-list-equiv-congruence-on-dus (implies (hexdig/uscore-list-equiv dus dus-equiv) (equal (hexdig/uscore-list-wfp dus) (hexdig/uscore-list-wfp dus-equiv))) :rule-classes :congruence)