• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Debugging
    • Projects
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
        • Symbolic-test-vectors
          • Defstv
          • Stv-compile
          • Symbolic-test-vector-format
          • Stv-implementation-details
          • Compiled-stv-p
          • Stv-run-for-all-dontcares
          • Stv-run
          • Stv-process
          • Stv-run-check-dontcares
          • Symbolic-test-vector-composition
          • Stv-expand
          • Stv-easy-bindings
          • Stv-debug
          • Stv-run-squash-dontcares
          • Stvdata-p
            • Stvdata
            • Make-stvdata
            • Change-stvdata
            • Make-honsed-stvdata
            • Honsed-stvdata
              • Stvdata->overrides
              • Stvdata->outputs
              • Stvdata->internals
              • Stvdata->inputs
            • Stv-doc
            • Stv2c
            • Stv-widen
            • Stv-out->width
            • Stv-in->width
            • Stv->outs
            • Stv-number-of-phases
            • Stv->ins
            • Stv-suffix-signals
            • Stv->vars
          • Esim-primitives
          • E-conversion
          • Esim-steps
          • Patterns
          • Mod-internal-paths
          • Defmodules
          • Esim-simplify-update-fns
          • Esim-tutorial
          • Esim-vl
        • Vl2014
        • Sv
        • Fgl
        • Vl
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Testing-utilities
      • Math
    • Stvdata-p

    Honsed-stvdata

    Raw constructor for honsed stvdata-p structures.

    Syntax:

    (honsed-stvdata inputs outputs internals overrides)

    This is identical to stvdata, except that we hons the structure we are creating.

    Definition

    This is an ordinary honsing constructor introduced by std::defaggregate.

    Function: honsed-stvdata

    (defun
     honsed-stvdata
     (inputs outputs internals overrides)
     (declare (xargs :guard (and (true-list-listp inputs)
                                 (true-list-listp outputs)
                                 (true-list-listp internals)
                                 (true-list-listp overrides))))
     (mbe
      :logic (stvdata inputs outputs internals overrides)
      :exec
      (hons :stvdata (hons (hons 'inputs inputs)
                           (hons (hons 'outputs outputs)
                                 (hons (hons 'internals internals)
                                       (hons (hons 'overrides overrides)
                                             nil)))))))