Generate the hints to prove the theorem that relates the old and new function, when the result of a single-valued function is being transformed.
(isodata-gen-old-to-new-thm-hints-1res appcond-thm-names old$ arg-isomaps res-isomaps new-to-old$ wrld) → hints
Function:
(defun isodata-gen-old-to-new-thm-hints-1res (appcond-thm-names old$ arg-isomaps res-isomaps new-to-old$ wrld) (declare (xargs :guard (and (symbol-symbol-alistp appcond-thm-names) (symbolp old$) (isodata-symbol-isomap-alistp arg-isomaps) (isodata-pos-isomap-alistp res-isomaps) (symbolp new-to-old$) (plist-worldp wrld)))) (let ((__function__ 'isodata-gen-old-to-new-thm-hints-1res)) (declare (ignorable __function__)) (b* ((oldp-of-old (cdr (assoc-eq :oldp-of-old appcond-thm-names))) (instances-forth-image (isodata-gen-forth-image-instances-to-x1...xn arg-isomaps wrld)) (instances-back-of-forth (isodata-gen-back-of-forth-instances-to-x1...xn arg-isomaps wrld)) (instance-new-to-old (isodata-gen-lemma-instance-x1...xn-to-forth-of-x1...xn new-to-old$ old$ arg-isomaps wrld)) (res-isomap (cdar res-isomaps)) (back-of-forth-res (isodata-isomap->back-of-forth res-isomap)) (var (isodata-formal-of-forth res-isomap wrld)) (x1...xn (formals old$ wrld)) (old-call (fcons-term old$ x1...xn)) (instance-back-of-forth-res (cons ':instance (cons back-of-forth-res (cons ':extra-bindings-ok (cons (cons var (cons old-call 'nil)) 'nil)))))) (cons (cons '"Goal" (cons ':in-theory (cons 'nil (cons ':use (cons (append instances-forth-image (append instances-back-of-forth (cons instance-new-to-old (cons oldp-of-old (cons instance-back-of-forth-res 'nil))))) 'nil))))) 'nil))))