• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
        • Warnings
        • Primitives
        • Use-set
        • Syntax
        • Getting-started
        • Utilities
        • Loader
        • Transforms
          • Expression-sizing
          • Occform
          • Oprewrite
          • Expand-functions
          • Delayredux
          • Unparameterization
          • Caseelim
          • Split
          • Selresolve
          • Weirdint-elim
          • Vl-delta
          • Replicate-insts
          • Rangeresolve
          • Propagate
          • Clean-selects
          • Clean-params
          • Blankargs
          • Inline-mods
          • Expr-simp
          • Trunc
          • Always-top
          • Gatesplit
          • Gate-elim
          • Expression-optimization
          • Elim-supplies
          • Wildelim
            • Vl-design-wildelim
              • Vl-modulelist-wildelim
              • Vl-packeddimensionlist-wildelim
              • Vl-namedparamvaluelist-wildelim
              • Vl-paramvaluelist-wildelim
              • Vl-plainarglist-wildelim
              • Vl-namedarglist-wildelim
              • Vl-maybe-delayoreventcontrol-wildelim
              • Vl-enumitemlist-wildelim
              • Vl-evatomlist-wildelim
              • Vl-rangelist-wildelim
              • Vl-maybe-packeddimension-wildelim
              • Vl-repeateventcontrol-wildelim
              • Vl-paramtype-wildelim
              • Vl-delayoreventcontrol-wildelim
              • Vl-packeddimension-wildelim
              • Vl-maybe-paramvalue-wildelim
              • Vl-namedparamvalue-wildelim
              • Vl-maybe-gatedelay-wildelim
              • Vl-maybe-datatype-wildelim
              • Vl-paramdecllist-wildelim
              • Vl-portdecllist-wildelim
              • Vl-paramargs-wildelim
              • Vl-maybe-range-wildelim
              • Vl-maybe-expr-wildelim
              • Vl-gateinstlist-wildelim
              • Vl-gatedelay-wildelim
              • Vl-eventcontrol-wildelim
              • Vl-enumbasetype-wildelim
              • Vl-delaycontrol-wildelim
              • Vl-arguments-wildelim
              • Vl-vardecllist-wildelim
              • Vl-plainarg-wildelim
              • Vl-paramvalue-wildelim
              • Vl-namedarg-wildelim
              • Vl-modinstlist-wildelim
              • Vl-initiallist-wildelim
              • Vl-enumitem-wildelim
              • Vl-assignlist-wildelim
              • Vl-alwayslist-wildelim
              • Vl-portlist-wildelim
              • Vl-exprlist-wildelim
              • Vl-range-wildelim
              • Vl-evatom-wildelim
              • Vl-modinst-wildelim
              • Vl-gateinst-wildelim
              • Vl-vardecl-wildelim
              • Vl-assign-wildelim
              • Vl-portdecl-wildelim
              • Vl-port-wildelim
              • Vl-paramdecl-wildelim
              • Vl-initial-wildelim
              • Vl-always-wildelim
              • Vl-module-wildelim
            • Vl-expr-wildelim
          • Drop-blankports
          • Clean-warnings
          • Addinstnames
          • Custom-transform-hooks
          • Annotate
          • Latchcode
          • Elim-unused-vars
          • Problem-modules
        • Lint
        • Mlib
        • Server
        • Kit
        • Printer
        • Esim-vl
        • Well-formedness
      • Sv
      • Fgl
      • Vwsim
      • Vl
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Wildelim

Vl-design-wildelim

Top-level wildelim transform.

Signature
(vl-design-wildelim x) → new-x
Arguments
x — Guard (vl-design-p x).
Returns
new-x — Type (vl-design-p new-x).

Definitions and Theorems

Function: vl-design-wildelim

(defun vl-design-wildelim (x)
  (declare (xargs :guard (vl-design-p x)))
  (let ((__function__ 'vl-design-wildelim))
    (declare (ignorable __function__))
    (b* (((vl-design x) x))
      (change-vl-design x
                        :mods (vl-modulelist-wildelim x.mods)))))

Theorem: vl-design-p-of-vl-design-wildelim

(defthm vl-design-p-of-vl-design-wildelim
  (b* ((new-x (vl-design-wildelim x)))
    (vl-design-p new-x))
  :rule-classes :rewrite)

Theorem: vl-design-wildelim-of-vl-design-fix-x

(defthm vl-design-wildelim-of-vl-design-fix-x
  (equal (vl-design-wildelim (vl-design-fix x))
         (vl-design-wildelim x)))

Theorem: vl-design-wildelim-vl-design-equiv-congruence-on-x

(defthm vl-design-wildelim-vl-design-equiv-congruence-on-x
  (implies (vl-design-equiv x x-equiv)
           (equal (vl-design-wildelim x)
                  (vl-design-wildelim x-equiv)))
  :rule-classes :congruence)

Subtopics

Vl-modulelist-wildelim
(vl-modulelist-wildelim x) maps vl-module-wildelim across a list.
Vl-packeddimensionlist-wildelim
Eliminate ==? and !=? operators throughout a vl-packeddimensionlist-p.
Vl-namedparamvaluelist-wildelim
Eliminate ==? and !=? operators throughout a vl-namedparamvaluelist-p.
Vl-paramvaluelist-wildelim
Eliminate ==? and !=? operators throughout a vl-paramvaluelist-p.
Vl-plainarglist-wildelim
Eliminate ==? and !=? operators throughout a vl-plainarglist-p.
Vl-namedarglist-wildelim
Eliminate ==? and !=? operators throughout a vl-namedarglist-p.
Vl-maybe-delayoreventcontrol-wildelim
Eliminate ==? and !=? operators throughout a vl-maybe-delayoreventcontrol-p
Vl-enumitemlist-wildelim
Eliminate ==? and !=? operators throughout a vl-enumitemlist-p.
Vl-evatomlist-wildelim
Eliminate ==? and !=? operators throughout a vl-evatomlist-p.
Vl-rangelist-wildelim
Eliminate ==? and !=? operators throughout a vl-rangelist-p.
Vl-maybe-packeddimension-wildelim
Eliminate ==? and !=? operators throughout a vl-maybe-packeddimension-p
Vl-repeateventcontrol-wildelim
Eliminate ==? and !=? operators throughout a vl-repeateventcontrol-p
Vl-paramtype-wildelim
Eliminate ==? and !=? operators throughout a vl-paramtype-p
Vl-delayoreventcontrol-wildelim
Eliminate ==? and !=? operators throughout a vl-delayoreventcontrol-p
Vl-packeddimension-wildelim
Eliminate ==? and !=? operators throughout a vl-packeddimension-p
Vl-maybe-paramvalue-wildelim
Eliminate ==? and !=? operators throughout a vl-maybe-paramvalue-p
Vl-namedparamvalue-wildelim
Eliminate ==? and !=? operators throughout a vl-namedparamvalue-p
Vl-maybe-gatedelay-wildelim
Eliminate ==? and !=? operators throughout a vl-maybe-gatedelay-p
Vl-maybe-datatype-wildelim
Eliminate ==? and !=? operators throughout a vl-maybe-datatype-p
Vl-paramdecllist-wildelim
Eliminate ==? and !=? operators throughout a vl-paramdecllist-p.
Vl-portdecllist-wildelim
Eliminate ==? and !=? operators throughout a vl-portdecllist-p.
Vl-paramargs-wildelim
Eliminate ==? and !=? operators throughout a vl-paramargs-p
Vl-maybe-range-wildelim
Eliminate ==? and !=? operators throughout a vl-maybe-range-p
Vl-maybe-expr-wildelim
Eliminate ==? and !=? operators throughout a vl-maybe-expr-p
Vl-gateinstlist-wildelim
Eliminate ==? and !=? operators throughout a vl-gateinstlist-p.
Vl-gatedelay-wildelim
Eliminate ==? and !=? operators throughout a vl-gatedelay-p
Vl-eventcontrol-wildelim
Eliminate ==? and !=? operators throughout a vl-eventcontrol-p
Vl-enumbasetype-wildelim
Eliminate ==? and !=? operators throughout a vl-enumbasetype-p
Vl-delaycontrol-wildelim
Eliminate ==? and !=? operators throughout a vl-delaycontrol-p
Vl-arguments-wildelim
Eliminate ==? and !=? operators throughout a vl-arguments-p
Vl-vardecllist-wildelim
Eliminate ==? and !=? operators throughout a vl-vardecllist-p.
Vl-plainarg-wildelim
Eliminate ==? and !=? operators throughout a vl-plainarg-p
Vl-paramvalue-wildelim
Eliminate ==? and !=? operators throughout a vl-paramvalue-p
Vl-namedarg-wildelim
Eliminate ==? and !=? operators throughout a vl-namedarg-p
Vl-modinstlist-wildelim
Eliminate ==? and !=? operators throughout a vl-modinstlist-p.
Vl-initiallist-wildelim
Eliminate ==? and !=? operators throughout a vl-initiallist-p.
Vl-enumitem-wildelim
Eliminate ==? and !=? operators throughout a vl-enumitem-p
Vl-assignlist-wildelim
Eliminate ==? and !=? operators throughout a vl-assignlist-p.
Vl-alwayslist-wildelim
Eliminate ==? and !=? operators throughout a vl-alwayslist-p.
Vl-portlist-wildelim
Eliminate ==? and !=? operators throughout a vl-portlist-p.
Vl-exprlist-wildelim
Eliminate ==? and !=? operators throughout a vl-exprlist-p
Vl-range-wildelim
Eliminate ==? and !=? operators throughout a vl-range-p
Vl-evatom-wildelim
Eliminate ==? and !=? operators throughout a vl-evatom-p
Vl-modinst-wildelim
Eliminate ==? and !=? operators throughout a vl-modinst-p
Vl-gateinst-wildelim
Eliminate ==? and !=? operators throughout a vl-gateinst-p
Vl-vardecl-wildelim
Eliminate ==? and !=? operators throughout a vl-vardecl-p
Vl-assign-wildelim
Eliminate ==? and !=? operators throughout a vl-assign-p
Vl-portdecl-wildelim
Eliminate ==? and !=? operators throughout a vl-portdecl-p
Vl-port-wildelim
Eliminate ==? and !=? operators throughout a vl-port-p
Vl-paramdecl-wildelim
Eliminate ==? and !=? operators throughout a vl-paramdecl-p
Vl-initial-wildelim
Eliminate ==? and !=? operators throughout a vl-initial-p
Vl-always-wildelim
Eliminate ==? and !=? operators throughout a vl-always-p
Vl-module-wildelim