Converts 4veclist-p into list of strings of 0,1,x,z's msb-first
(4veclist-p-to-stringp x) → x-string-list
Function:
(defun 4veclist-p-to-stringp (x) (declare (xargs :guard (4veclist-p x))) (let ((__function__ '4veclist-p-to-stringp)) (declare (ignorable __function__)) (if (atom x) nil (cons (4vec-p-to-stringp (car x)) (4veclist-p-to-stringp (cdr x))))))
Theorem:
(defthm string-listp-of-4veclist-p-to-stringp (b* ((x-string-list (4veclist-p-to-stringp x))) (string-listp x-string-list)) :rule-classes :rewrite)