• 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
        • Lint
          • Vl-lintconfig-p
          • Lucid
            • Vl-lucidstate
            • Vl-lucidstate-init
            • Vl-lucid-dissect-pair
            • Vl-hidslice-mark
            • Vl-lucid-dissect-var-main
            • Vl-lucid-multidrive-detect
            • Vl-lucid-filter-merges
            • Vl-hidsolo-mark
            • Vl-maybe-delayoreventcontrol-lucidcheck
            • Vl-maybe-packeddimension-lucidcheck
            • Vl-delayoreventcontrol-lucidcheck
            • Vl-repeateventcontrol-lucidcheck
            • Vl-packeddimensionlist-lucidcheck
            • Vl-namedparamvaluelist-lucidcheck
            • Vl-hidtrace-mark-interfaces
            • Vl-hidstep-mark-interfaces
            • Vl-maybe-paramvalue-lucidcheck
            • Vl-paramvaluelist-lucidcheck
            • Vl-packeddimension-lucidcheck
            • Vl-namedparamvalue-lucidcheck
            • Vl-maybe-gatedelay-lucidcheck
            • Vl-rhsatom-lucidcheck
            • Vl-plainarglist-lucidcheck
            • Vl-namedarglist-lucidcheck
            • Vl-lucidstate-mark
            • Vl-lucid-mark-simple
            • Vl-eventcontrol-lucidcheck
            • Vl-enumitemlist-lucidcheck
            • Vl-enumbasetype-lucidcheck
            • Vl-enumbasekind-lucidcheck
            • Vl-delaycontrol-lucidcheck
            • Vl-plainarg-lucidcheck
            • Vl-paramvalue-lucidcheck
            • Vl-paramargs-lucidcheck
            • Vl-maybe-rhsexpr-lucidcheck
            • Vl-maybe-range-lucidcheck
            • Vl-gatedelay-lucidcheck
            • Vl-evatomlist-lucidcheck
            • Vl-arguments-lucidcheck
            • Vl-rangelist-lucidcheck
            • Vl-namedarg-lucidcheck
            • Vl-enumitem-lucidcheck
            • Vl-custom-suppress-multidrive-p
            • Vl-evatom-lucidcheck
            • Vl-range-lucidcheck
            • Vl-pps-lucidstate
              • Vl-pps-scopestack-path
              • Vl-pp-lucidocc
              • Vl-pp-lucidkey
              • Vl-pp-scopestack-path
              • Vl-pp-lucidval
              • Vl-pp-lucidocclist
              • Vl-pp-luciddb-aux
              • Vl-lucid-mash-tag
              • Vl-pp-scope-name
              • Vl-pp-lucidstate
              • Vl-pp-luciddb
            • Vl-lucid-valid-bits-for-datatype
            • Vl-lucidocclist-drop-bad-modinsts
            • Vl-paramdecl-lucidcheck
            • Vl-lucid-dissect-database
            • Vl-interfaceportlist-lucidcheck
            • Vl-interfaceport-lucidcheck
            • Vl-taskdecllist-lucidcheck
            • Vl-taskdecl-lucidcheck
            • Vl-portdecllist-lucidcheck
            • Vl-paramdecllist-lucidcheck
            • Vl-interfacelist-lucidcheck
            • Vl-gateinstlist-lucidcheck
            • Vl-fundecl-lucidcheck
            • Vl-design-lucidcheck-main
            • Vl-vardecllist-lucidcheck
            • Vl-vardecl-lucidcheck
            • Vl-typedeflist-lucidcheck
            • Vl-portdecl-lucidcheck
            • Vl-packagelist-lucidcheck
            • Vl-package-lucidcheck
            • Vl-modulelist-lucidcheck
            • Vl-modinstlist-lucidcheck
            • Vl-modinst-lucidcheck
            • Vl-interface-lucidcheck
            • Vl-initiallist-lucidcheck
            • Vl-gateinst-lucidcheck
            • Vl-fundecllist-lucidcheck
            • Vl-assignlist-lucidcheck
            • Vl-alwayslist-lucidcheck
            • Vl-typedef-lucidcheck
            • Vl-initial-lucidcheck
            • Vl-design-lucid
            • Vl-assign-lucidcheck
            • Vl-module-lucidcheck
            • Vl-always-lucidcheck
            • Vl-lucidocclist-drop-foreign-writes
            • Vl-lucid-valid-bits-for-decl
            • Vl-custom-suppress-multidrive-p-default
            • Vl-lucidmergealist-count
            • Vl-lucid-scopestack-subscope-p
            • Vl-lucid-collect-solo-occs
            • Vl-lucid-collect-resolved-slices
            • Vl-lucid-pp-multibits
            • Vl-lucid-ctx
            • Vl-lucidocclist-drop-initials
            • Vl-lucidocclist-drop-generates
            • Vl-lucid-slices-append-bits
            • Vl-lucid-first-solo-occ
            • Vl-lucid-do-merges1
            • Vl-lucid-do-merges
            • Vl-lucidocclist-remove-tails
            • Vl-lucid-some-solo-occp
            • Vl-lucid-resolved-slices->bits
            • Vl-lucid-resolved-slice->bits
            • Vl-scopestack-top-level-name
            • Vl-normalize-scopestack
            • Vl-lucid-resolved-slice-p
            • Vl-lucid-all-slices-resolved-p
            • Vl-lucid-range->bits
            • Vl-lucid-plainarglist-nicely-resolved-p
            • Vl-lucid-multidrive-summary
            • Vl-pp-lucid-multidrive-summary
            • Vl-lucid-dissect
            • Vl-lucid-all-slices-p
            • Vl-lucidocclist-some-transistory-p
            • Vl-lucidocc-transistory-p
            • Vl-lucid-plainarg-nicely-resolved-p
            • Vl-inside-true-generate-p
            • Vl-lucid-z-gateinst-p
            • Vl-lucid-modinst-nicely-resolved-p
            • Vl-inside-interface-p
            • Vl-inside-blockscope-p
            • Vl-lucid-z-expr-p
            • Vl-lucid-z-assign-p
            • Vl-lucidmergealist
            • Vl-lucid-summarize-bits
            • Vl-pp-merged-index-list
            • Vl-pp-merged-index
            • Vl-lucid-pp-bits
            • Vl-fast-range-p
          • Skip-detection
          • Vl-lintresult-p
          • Lint-warning-suppression
          • Condcheck
          • Selfassigns
          • Leftright-check
          • Dupeinst-check
          • Oddexpr-check
          • Remove-toohard
          • Qmarksize-check
          • Portcheck
          • Duplicate-detect
          • Vl-print-certain-warnings
          • Duperhs-check
          • *vl-lint-help*
          • Lint-stmt-rewrite
          • Drop-missing-submodules
          • Check-case
          • Drop-user-submodules
          • Check-namespace
          • Vl-lint
        • Mlib
        • Server
        • Kit
        • Printer
        • Esim-vl
        • Well-formedness
      • Sv
      • Fgl
      • Vwsim
      • Vl
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Lucid

Vl-pps-lucidstate

Pretty-printer for debugging the lucid state.

Signature
(vl-pps-lucidstate x) → str
Arguments
x — Guard (vl-lucidstate-p x).
Returns
str — Type (stringp str).

Definitions and Theorems

Function: vl-pps-lucidstate

(defun vl-pps-lucidstate (x)
  (declare (xargs :guard (vl-lucidstate-p x)))
  (let ((__function__ 'vl-pps-lucidstate))
    (declare (ignorable __function__))
    (with-local-ps (vl-pp-lucidstate x))))

Theorem: stringp-of-vl-pps-lucidstate

(defthm stringp-of-vl-pps-lucidstate
  (b* ((str (vl-pps-lucidstate x)))
    (stringp str))
  :rule-classes :type-prescription)

Theorem: vl-pps-lucidstate-of-vl-lucidstate-fix-x

(defthm vl-pps-lucidstate-of-vl-lucidstate-fix-x
  (equal (vl-pps-lucidstate (vl-lucidstate-fix x))
         (vl-pps-lucidstate x)))

Theorem: vl-pps-lucidstate-vl-lucidstate-equiv-congruence-on-x

(defthm vl-pps-lucidstate-vl-lucidstate-equiv-congruence-on-x
  (implies (vl-lucidstate-equiv x x-equiv)
           (equal (vl-pps-lucidstate x)
                  (vl-pps-lucidstate x-equiv)))
  :rule-classes :congruence)

Subtopics

Vl-pps-scopestack-path
Vl-pp-lucidocc
Vl-pp-lucidkey
Vl-pp-scopestack-path
Vl-pp-lucidval
Vl-pp-lucidocclist
Vl-pp-luciddb-aux
Vl-lucid-mash-tag
Vl-pp-scope-name
Vl-pp-lucidstate
Vl-pp-luciddb