Evaluate a symbolic test vector at particular, concrete inputs, and set all inputs and initial states that aren't bound to false.
(stv-run-squash-dontcares pstv input-alist &key skip quiet) → out-alist
See stv-run. The only difference between stv-run and
this function is that this function uses
Function:
(defun stv-run-squash-dontcares-fn (pstv input-alist skip quiet) (declare (xargs :guard (processed-stv-p pstv))) (let ((__function__ 'stv-run-squash-dontcares)) (declare (ignorable __function__)) (time$ (b* (((mv sigs out-usersyms) (stv-run-collect-eval-signals pstv skip)) (- (or quiet (cw "STV Raw Inputs: ~x0.~%" input-alist))) (ev-alist (stv-run-make-eval-env pstv input-alist)) ((with-fast ev-alist)) (evaled-out-bits (time$ (make-fast-alist (4v-sexpr-eval-default-alist sigs ev-alist 'f)) :mintime 1/2 :msg "; stv-run out-bits: ~st sec, ~sa bytes.~%")) (- (fast-alist-free ev-alist)) (assembled-outs (time$ (stv-assemble-output-alist evaled-out-bits out-usersyms) :mintime 1/2 :msg "; stv-run outs: ~st sec, ~sa bytes.~%")) (- (fast-alist-free evaled-out-bits)) (- (or quiet (progn$ (cw "~%STV Inputs:~%") (stv-print-alist input-alist) (cw "~%STV Outputs:~%") (stv-print-alist assembled-outs) (cw "~%"))))) assembled-outs) :msg "; stv-run-squash-dontcares: ~st sec, ~sa bytes.~%" :mintime 1)))