Remove the underscores from a list of decimal digits and underscores.
(decdig/uscores-to-digits dus) → ds
Any underscores in a
Function:
(defun decdig/uscores-to-digits (dus) (declare (xargs :guard (decdig/uscore-listp dus))) (let ((__function__ 'decdig/uscores-to-digits)) (declare (ignorable __function__)) (b* (((when (endp dus)) nil) (du (car dus))) (decdig/uscore-case du :digit (cons du.get (decdig/uscores-to-digits (cdr dus))) :underscore (decdig/uscores-to-digits (cdr dus))))))
Theorem:
(defthm dec-digit-listp-of-decdig/uscores-to-digits (b* ((ds (decdig/uscores-to-digits dus))) (dec-digit-listp ds)) :rule-classes :rewrite)
Theorem:
(defthm decdig/uscores-to-digits-of-decdig/uscore-list-fix-dus (equal (decdig/uscores-to-digits (decdig/uscore-list-fix dus)) (decdig/uscores-to-digits dus)))
Theorem:
(defthm decdig/uscores-to-digits-decdig/uscore-list-equiv-congruence-on-dus (implies (decdig/uscore-list-equiv dus dus-equiv) (equal (decdig/uscores-to-digits dus) (decdig/uscores-to-digits dus-equiv))) :rule-classes :congruence)