Generate the concatenation of
all the
(expdata-gen-all-forth-guard-instances-to-terms-back rec-calls old$ arg-surjmaps wrld) → lemma-instances
Function:
(defun expdata-gen-all-forth-guard-instances-to-terms-back (rec-calls old$ arg-surjmaps wrld) (declare (xargs :guard (and (pseudo-tests-and-call-listp rec-calls) (symbolp old$) (expdata-symbol-surjmap-alistp arg-surjmaps) (plist-worldp wrld)))) (let ((__function__ 'expdata-gen-all-forth-guard-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 (expdata-gen-forth-guard-instances-to-terms-back updates old$ arg-surjmaps wrld)) (more-instances (expdata-gen-all-forth-guard-instances-to-terms-back (cdr rec-calls) old$ arg-surjmaps wrld))) (append instances more-instances))))
Theorem:
(defthm true-list-listp-of-expdata-gen-all-forth-guard-instances-to-terms-back (b* ((lemma-instances (expdata-gen-all-forth-guard-instances-to-terms-back rec-calls old$ arg-surjmaps wrld))) (true-list-listp lemma-instances)) :rule-classes :rewrite)