Pretty-print a list of characters.
(pprint-char-list chars) → part
We juxtapose them one after the other.
Function:
(defun pprint-char-list (chars) (declare (xargs :guard (char-listp chars))) (let ((__function__ 'pprint-char-list)) (declare (ignorable __function__)) (cond ((endp chars) "") (t (msg "~@0~@1" (pprint-char (car chars)) (pprint-char-list (cdr chars)))))))
Theorem:
(defthm msgp-of-pprint-char-list (b* ((part (pprint-char-list chars))) (msgp part)) :rule-classes :rewrite)
Theorem:
(defthm pprint-char-list-of-char-list-fix-chars (equal (pprint-char-list (char-list-fix chars)) (pprint-char-list chars)))
Theorem:
(defthm pprint-char-list-char-list-equiv-congruence-on-chars (implies (char-list-equiv chars chars-equiv) (equal (pprint-char-list chars) (pprint-char-list chars-equiv))) :rule-classes :congruence)