Function:
(defun make-numbered-string (base number-prefix number number-suffix) (declare (xargs :guard (and (stringp base) (stringp number-prefix) (natp number) (stringp number-suffix)))) (let ((__function__ 'make-numbered-string)) (declare (ignorable __function__)) (concatenate 'string base number-prefix (acl2::implode (explode-nonnegative-integer number 10 nil)) number-suffix)))
Theorem:
(defthm stringp-of-make-numbered-string (b* ((string (make-numbered-string base number-prefix number number-suffix))) (stringp string)) :rule-classes :rewrite)