• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
        • Svex-stvs
          • Svtv-data
          • Defsvtv$
          • Svtv-run
          • Defsvtv-phasewise
          • Svtv
            • Svtv-chase
            • Svtv-p
            • Svtv-to-fsm
              • Svtv-to-fsm-defs
                • Svtv-spec-fsm-bindings-for-alist
                • Svtv-spec-fsm-bindings-for-alists
                • Svtv-spec-fsm-constraints-for-alist
                • Svtv-spec-fsm-constraints-for-alists
                • Lhprobe
                  • Lhprobe-fix
                  • Lhprobe-vars
                  • Lhprobe-eval
                  • Lhprobe-map-vars
                  • Lhprobe-equiv
                  • Make-lhprobe
                  • Lhprobe/4vec-vars
                  • Lhprobe-p
                  • Change-lhprobe
                  • Lhprobe->signedp
                  • Lhprobe->stage
                  • Lhprobe->lhs
                • Svtv-spec-fsm-bindings-for-lhprobe
                • Svtv-spec-fsm-constraints-for-lhprobe
                • Lhprobe-map-overridemux-eval
                • Svtv-fsm-namemap-alistlist
                • Lhprobe-constraintlist-overridemux-eval
                • Lhs-overridemux-eval-signx
                • Svtv-fsm-namemap-envlist
                • Lhprobe/4vec-overridemux-eval
                • Lhprobe-constraintlist-max-stage
                • Lhprobe-constraint-overridemux-eval
                • Svex-envlists-agree
                • Lhprobe-overridemux-eval
                • Lhs-overridemux-eval-zero
                • Lhatom-overridemux-eval
                • Svar/4vec-alist-eval
                • Svtv-probealist-to-lhprobe-map
                • Svex-envlists-ovtestsimilar
                • Lhprobe-map-max-stage
                • Lhprobe-constraint
                • Svar/4vec-alistlist-eval
                • Lhprobe-map-eval
                • Lhprobe-constraint-max-stage
                • Lhprobe/4vec-change-override
                • Lhprobe-constraintlist-eval
                • Svtv-probe-to-lhprobe
                • Svar/4vec-eval
                • Lhs-eval-signx
                • Lhprobe-signedness-for-alist
                • Lhprobe-change-override
                • Svtv-spec-fsm-bindings
                • Svtv-spec-cycle-fsm-inputsubsts
                • Lhprobe/4vec-p
                • Lhprobe-constraint-eval
                • Svtv-spec-fsm-constraints
                • Svex-envlist-keys-list
                • Svtv-spec-non-test-vars
                • Svar/4vec-p
                • Svtv-spec->override-val-alists*
                • Svtv-spec->override-test-alists*
                • Svtv-spec->in-alists*
                • Lhprobe-map
                • Svar/4vec-alist
                • Svar/4vec-alistlist
                • Lhprobe-constraintlist
                • Force-execute
              • Defnamemap
              • Parse-svtv-to-fsm-thm
              • Svex-envs-check-ovtests-ok-rec
              • Svtv-to-fsm-final-thm-var-bindings
              • Svex-envlists-ovtests-ok
              • Svtv-override-triplemaplist-relevant-vars
              • Svtv-override-triplemap-relevant-vars
              • Svex-envlists-check-ovtests-ok
              • Svtv-override-triple-relevant-vars
              • Svtv-override-triplemaplist-test-only-p
              • Svex-envlists-ovtestequiv
              • Svtv-override-triplemap-test-only-p
              • Svex-envlists-ovtestsubsetp
              • Svtv-override-triple-test-only-p
              • Svex-envlists-check-ovtests-ok-rec
              • Svex-envs-check-ovtests-ok
              • Svex-alistlist-removekeys
              • Svtv-to-fsm-final-thm
              • Svtv-to-fsm-first-thm-input-var-bindings
              • Svtv-to-fsm-first-thm
              • Svtv-to-fsm-thm-fn
            • Make-svtv
            • Svtv-fix
            • Change-svtv
            • Svtv-equiv
            • Svtv->orig-overrides
            • Svtv->orig-internals
            • Svtv->expanded-overrides
            • Svtv->states
            • Svtv->nextstate
            • Svtv->expanded-ins
            • Svtv->outmasks
            • Svtv->outexprs
            • Svtv->orig-outs
            • Svtv->orig-ins
            • Svtv->inmasks
            • Svtv->nphases
            • Svtv->name
            • Svtv->labels
            • Svtv->inmap
            • Svtv->form
          • Svtv-spec
          • Defsvtv
          • Process.lisp
          • Svtv-doc
          • Svtv-chase$
          • Svtv-versus-stv
          • Svtv-debug-fsm
          • Structure.lisp
          • Svtv-debug
          • Def-pipeline-thm
          • Expand.lisp
          • Def-cycle-thm
          • Svtv-utilities
          • Svtv-debug$
          • Defsvtv$-phasewise
        • Svex-decomposition-methodology
        • Sv-versus-esim
        • Svex-decomp
        • Svex-compose-dfs
        • Svex-compilation
        • Moddb
        • Svmods
        • Svstmt
        • Sv-tutorial
        • Expressions
        • Symbolic-test-vector
        • Vl-to-svex
      • Fgl
      • Vwsim
      • Vl
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Svtv-to-fsm-defs

Lhprobe

Product type bundling an LHS (some list of FSM signal segments), a time step, and a Boolean indicating signedness, signifying the concatenated value of those segments at that time.

This is a product type introduced by defprod.

Fields
lhs — lhs
stage — natp
signedp — booleanp

These are used for mapping FSM signals to SVTV variables. The signedness is relevant because of peculiarities of SVTV theorems. In SVTV runs, only a lower segment of the bits of any given variable are relevant, but theorems about SVTV runs tend to specify the signedness of the variable. E.g., many input variables are assumed unsigned-byte-p of some size, and override-test variables are usually assumed to be -1 or 0. Thus we need to map the relevant portions of the FSM variables sometimes to unsigned and sometimes to signed values.

Subtopics

Lhprobe-fix
Fixing function for lhprobe structures.
Lhprobe-vars
Collect variables present in an lhprobe
Lhprobe-eval
Evaluator for an lhprobe with respect to an envlist giving the values of signals over time.
Lhprobe-map-vars
Collect variables present in an lhprobe-map
Lhprobe-equiv
Basic equivalence relation for lhprobe structures.
Make-lhprobe
Basic constructor macro for lhprobe structures.
Lhprobe/4vec-vars
Collect variables present in an lhprobe/4vec
Lhprobe-p
Recognizer for lhprobe structures.
Change-lhprobe
Modifying constructor for lhprobe structures.
Lhprobe->signedp
Get the signedp field from a lhprobe.
Lhprobe->stage
Get the stage field from a lhprobe.
Lhprobe->lhs
Get the lhs field from a lhprobe.