(stv-run-esim mod in-alists state-alists initial-state) → (mv nsts outs)
Function:
(defun stv-run-esim (mod in-alists state-alists initial-state) (declare (xargs :guard (good-esim-modulep mod))) (declare (xargs :guard (eql (len in-alists) (len state-alists)))) (let ((__function__ 'stv-run-esim)) (declare (ignorable __function__)) (b* (((when (atom in-alists)) (mv nil nil)) (state-alist (append-without-guard (car state-alists) initial-state)) ((mv nst1 out1) (esim-sexpr-simp mod (car in-alists) state-alist)) ((mv nst-rest out-rest) (stv-run-esim mod (cdr in-alists) (cdr state-alists) nst1))) (mv (cons nst1 nst-rest) (cons out1 out-rest)))))