• 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
          • Preprocessor
          • Vl-loadconfig
          • Lexer
          • Vl-loadstate
            • Vl-loadstate-fix
            • Vl-loadstate-p
              • Vl-loadstate-warn
              • Vl-loadstate-set-warnings
            • Make-vl-loadstate
            • Vl-loadstate-equiv
            • Change-vl-loadstate
            • Vl-loadstate->reportcard
            • Vl-loadstate->descalist
            • Vl-loadstate->pstate
            • Vl-loadstate->filemap
            • Vl-loadstate->descs
            • Vl-loadstate->defines
            • Vl-loadstate->config
          • Parser
          • Vl-load-merge-descriptions
          • Scope-of-defines
          • Vl-load-file
          • Vl-flush-out-descriptions
          • Vl-description
          • Vl-loadresult
          • Vl-read-file
          • Vl-find-basename/extension
          • Vl-find-file
          • Vl-read-files
          • Extended-characters
          • Vl-load
          • Vl-load-main
          • Vl-load-description
          • Vl-descriptions-left-to-load
          • Inject-warnings
          • Vl-load-descriptions
          • Vl-load-files
          • Vl-load-summary
          • Vl-collect-modules-from-descriptions
          • Vl-descriptionlist
        • Transforms
        • Lint
        • Mlib
        • Server
        • Kit
        • Printer
        • Esim-vl
        • Well-formedness
      • Sv
      • Fgl
      • Vwsim
      • Vl
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Vl-loadstate

Vl-loadstate-p

Recognizer for vl-loadstate structures.

Signature
(vl-loadstate-p x) → *

Definitions and Theorems

Function: vl-loadstate-p

(defun vl-loadstate-p (x)
 (declare (xargs :guard t))
 (let ((__function__ 'vl-loadstate-p))
  (declare (ignorable __function__))
  (and
   (consp x)
   (eq (car x) :vl-loadstate)
   (std::prod-consp (cdr x))
   (std::prod-consp (std::prod-car (cdr x)))
   (std::prod-consp (std::prod-cdr (std::prod-car (cdr x))))
   (std::prod-consp (std::prod-cdr (cdr x)))
   (std::prod-consp (std::prod-car (std::prod-cdr (cdr x))))
   (std::prod-consp (std::prod-cdr (std::prod-cdr (cdr x))))
   (b*
    ((config (std::prod-car (std::prod-car (cdr x))))
     (descs (std::prod-car (std::prod-cdr (std::prod-car (cdr x)))))
     (?descalist
          (std::prod-cdr (std::prod-cdr (std::prod-car (cdr x)))))
     (defines
           (std::prod-car (std::prod-car (std::prod-cdr (cdr x))))
)
     (reportcard
          (std::prod-cdr (std::prod-car (std::prod-cdr (cdr x)))))
     (pstate
          (std::prod-car (std::prod-cdr (std::prod-cdr (cdr x)))))
     (filemap
          (std::prod-cdr (std::prod-cdr (std::prod-cdr (cdr x))))))
    (and (vl-loadconfig-p config)
         (vl-descriptionlist-p descs)
         (vl-defines-p defines)
         (vl-reportcard-p reportcard)
         (vl-parsestate-p pstate)
         (vl-filemap-p filemap)
         (equal descalist
                (vl-make-descalist descs)))))))

Theorem: consp-when-vl-loadstate-p

(defthm consp-when-vl-loadstate-p
  (implies (vl-loadstate-p x) (consp x))
  :rule-classes :compound-recognizer)

Subtopics

Vl-loadstate-warn
Vl-loadstate-set-warnings