Print zero or more characters after preprocessing.
(pprint-chars chars bytes) → new-bytes
The characters are supplied in a list (of their codes). They are printed from left to right.
Function:
(defun pprint-chars (chars bytes) (declare (xargs :guard (and (nat-listp chars) (byte-listp bytes)))) (declare (xargs :guard (grammar-character-listp chars))) (b* (((when (endp chars)) (byte-list-fix bytes)) (bytes (pprint-char (car chars) bytes))) (pprint-chars (cdr chars) bytes)))
Theorem:
(defthm byte-listp-of-pprint-chars (b* ((new-bytes (pprint-chars chars bytes))) (byte-listp new-bytes)) :rule-classes :rewrite)