Generate the concatenation of
all the
(isodata-gen-all-back-of-forth-instances-to-terms-back rec-calls old$ arg-isomaps wrld) → lemma-instances
Function:
(defun isodata-gen-all-back-of-forth-instances-to-terms-back (rec-calls old$ arg-isomaps wrld) (declare (xargs :guard (and (pseudo-tests-and-call-listp rec-calls) (symbolp old$) (isodata-symbol-isomap-alistp arg-isomaps) (plist-worldp wrld)))) (let ((__function__ 'isodata-gen-all-back-of-forth-instances-to-terms-back)) (declare (ignorable __function__)) (b* (((when (endp rec-calls)) nil) (tests-and-call (car rec-calls)) (rec-call (access tests-and-call tests-and-call :call)) (updates (fargs rec-call)) (instances (isodata-gen-back-of-forth-instances-to-terms-back updates old$ arg-isomaps wrld)) (more-instances (isodata-gen-all-back-of-forth-instances-to-terms-back (cdr rec-calls) old$ arg-isomaps wrld))) (append instances more-instances))))
Theorem:
(defthm true-list-listp-of-isodata-gen-all-back-of-forth-instances-to-terms-back (b* ((lemma-instances (isodata-gen-all-back-of-forth-instances-to-terms-back rec-calls old$ arg-isomaps wrld))) (true-list-listp lemma-instances)) :rule-classes :rewrite)