• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
      • Fgl
      • Vwsim
      • Vl
        • Syntax
        • Loader
        • Warnings
        • Getting-started
        • Utilities
        • Printer
        • Kit
        • Mlib
        • Transforms
          • Unparameterization
          • Elaborate
          • Addnames
          • Annotate
            • Increment-elim
            • Make-implicit-wires
              • Shadowcheck
              • Implicit-wires-minutia
              • Implicit-wires-generate-scoping
              • Vl-genbase-make-implicit-wires
              • Vl-expr-names-for-implicit
              • Vl-make-implicit-wires-main
              • Vl-implicitst
              • Vl-make-port-implicit-wires
              • Vl-import-update-implicit
              • Vl-blockitemlist-update-implicit
              • Vl-blockitem-update-implicit
              • Vl-make-ordinary-implicit-wires
              • Vl-remove-declared-wires
              • Vl-implicitsts-restore-fast-alists
              • Vl-genblock-under-cond-make-implicit-wires
              • Vl-collect-exprs-for-implicit-wires-from-namedargs
              • Vl-genblock-make-implicit-wires
              • Vl-collect-exprs-for-implicit-wires-from-portargs
              • Vl-collect-exprs-for-implicit-wires-from-namedarg
              • Vl-gateinst-exprs-for-implicit-wires
              • Vl-modinst-exprs-for-implicit-wires
                • Vl-genelementlist-make-implicit-wires
                • Vl-packagemap-find-name
              • Basic-bind-elim
              • Argresolve
              • Basicsanity
              • Portdecl-sign
              • Enum-names
              • Port-resolve
              • Udp-elim
              • Vl-annotate-design
              • Vl-annotate-module
            • Clean-warnings
            • Eliminitial
            • Custom-transform-hooks
            • Problem-modules
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Make-implicit-wires

    Vl-modinst-exprs-for-implicit-wires

    Signature
    (vl-modinst-exprs-for-implicit-wires x) → exprs
    Arguments
    x — Guard (vl-modinst-p x).
    Returns
    exprs — Expressions where implicit wires are allowed.
        Type (vl-exprlist-p exprs).

    Definitions and Theorems

    Function: vl-modinst-exprs-for-implicit-wires

    (defun vl-modinst-exprs-for-implicit-wires (x)
     (declare (xargs :guard (vl-modinst-p x)))
     (let ((__function__ 'vl-modinst-exprs-for-implicit-wires))
      (declare (ignorable __function__))
      (b* (((vl-modinst x) x))
       (vl-collect-exprs-for-implicit-wires-from-portargs x.portargs))))

    Theorem: vl-exprlist-p-of-vl-modinst-exprs-for-implicit-wires

    (defthm vl-exprlist-p-of-vl-modinst-exprs-for-implicit-wires
      (b* ((exprs (vl-modinst-exprs-for-implicit-wires x)))
        (vl-exprlist-p exprs))
      :rule-classes :rewrite)

    Theorem: true-listp-of-vl-modinst-exprs-for-implicit-wires

    (defthm true-listp-of-vl-modinst-exprs-for-implicit-wires
      (b* ((exprs (vl-modinst-exprs-for-implicit-wires x)))
        (true-listp exprs))
      :rule-classes :type-prescription)

    Theorem: vl-modinst-exprs-for-implicit-wires-of-vl-modinst-fix-x

    (defthm vl-modinst-exprs-for-implicit-wires-of-vl-modinst-fix-x
      (equal (vl-modinst-exprs-for-implicit-wires (vl-modinst-fix x))
             (vl-modinst-exprs-for-implicit-wires x)))

    Theorem: vl-modinst-exprs-for-implicit-wires-vl-modinst-equiv-congruence-on-x

    (defthm
     vl-modinst-exprs-for-implicit-wires-vl-modinst-equiv-congruence-on-x
     (implies (vl-modinst-equiv x x-equiv)
              (equal (vl-modinst-exprs-for-implicit-wires x)
                     (vl-modinst-exprs-for-implicit-wires x-equiv)))
     :rule-classes :congruence)