(svtv-to-fsm-first-thm x) → *
Function:
(defun svtv-to-fsm-first-thm (x) (declare (xargs :guard t)) (let ((__function__ 'svtv-to-fsm-first-thm)) (declare (ignorable __function__)) (b* (((svtv-to-fsm-thm x)) ((with-fast x.bindings x.outmap x.triple-val-alist)) (var-bindings (append (svtv-to-fsm-first-thm-input-var-bindings x.input-vars x.bindings nil 'envs) (svtv-to-fsm-first-thm-input-var-bindings x.remaining-override-vars x.bindings :val 'envs) (svtv-to-fsm-first-thm-input-var-bindings x.all-eliminated-override-vars x.bindings nil 'outs) (svtv-to-fsm-first-thm-input-var-bindings x.output-vars x.outmap nil 'outs))) (test-env (svtv-genthm-override-test-alist x.new-eliminated-override-vars nil x.triple-val-alist x.triples-name))) (acl2::template-subst *svtv-to-fsm-first-thm-template* :atom-alist (cons (cons '<fsmname> x.fsmname) (cons (cons '<hyp> x.hyp) (cons (cons '<concl> x.concl) (cons (cons '<run-length> x.run-length) (cons (cons '<svtv-spec-thmname> x.svtv-spec-thmname) (cons (cons '<specname> x.svtv-spec) (cons (cons '<override-test-envs> (cons 'quote (cons x.override-test-envs 'nil))) (cons (cons '<test-env> (cons 'quote (cons test-env 'nil))) 'nil)))))))) :splice-alist (cons (cons '<bindings> var-bindings) 'nil) :str-alist (cons (cons '"<SVTVNAME>" (symbol-name x.svtv)) (cons (cons '"<SPECNAME>" (symbol-name x.svtv-spec)) (cons (cons '"<THMNAME>" (symbol-name x.thmname)) (cons (cons '"<FSMNAME>" (symbol-name x.fsmname)) 'nil)))) :pkg-sym x.pkg-sym))))