• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
        • Symbolic-test-vectors
        • Esim-primitives
        • E-conversion
        • Esim-steps
        • Patterns
        • Mod-internal-paths
        • Defmodules
          • Vl-translation-p
          • Vl-simplify
            • Vl-warn-problem-modulelist
            • Propagating-errors
              • Vl-blamealist
              • Vl-design-propagate-errors
              • Vl-blame-alist-to-reportcard
              • Vl-blame-alist
              • Vl-design-zombies
                • Vl-interfacelist-zombies
                • Vl-typedeflist-zombies
                • Vl-programlist-zombies
                • Vl-packagelist-zombies
                • Vl-modulelist-zombies
                • Vl-configlist-zombies
                  • Vl-udplist-zombies
                • Vl-blamealist-count
              • Vl-simpconfig
              • Vl-simplify-main
              • Vl-warn-problem-module
              • Vl-design-problem-mods
            • Defmodules-fn
          • Esim-simplify-update-fns
          • Esim-tutorial
          • Esim-vl
        • Vl2014
        • Sv
        • Fgl
        • Vwsim
        • Vl
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Math
      • Testing-utilities
    • Vl-design-zombies

    Vl-configlist-zombies

    Identify configs with fatal warnings.

    Signature
    (vl-configlist-zombies x) → names
    Arguments
    x — Guard (vl-configlist-p x).
    Returns
    names — Type (string-listp names).

    Definitions and Theorems

    Function: vl-configlist-zombies

    (defun vl-configlist-zombies (x)
      (declare (xargs :guard (vl-configlist-p x)))
      (let ((__function__ 'vl-configlist-zombies))
        (declare (ignorable __function__))
        (cond ((atom x) nil)
              ((vl-some-warning-fatalp (vl-config->warnings (car x)))
               (cons (vl-config->name (car x))
                     (vl-configlist-zombies (cdr x))))
              (t (vl-configlist-zombies (cdr x))))))

    Theorem: string-listp-of-vl-configlist-zombies

    (defthm string-listp-of-vl-configlist-zombies
      (b* ((names (vl-configlist-zombies x)))
        (string-listp names))
      :rule-classes :rewrite)

    Theorem: vl-configlist-zombies-of-vl-configlist-fix-x

    (defthm vl-configlist-zombies-of-vl-configlist-fix-x
      (equal (vl-configlist-zombies (vl-configlist-fix x))
             (vl-configlist-zombies x)))

    Theorem: vl-configlist-zombies-vl-configlist-equiv-congruence-on-x

    (defthm vl-configlist-zombies-vl-configlist-equiv-congruence-on-x
      (implies (vl-configlist-equiv x x-equiv)
               (equal (vl-configlist-zombies x)
                      (vl-configlist-zombies x-equiv)))
      :rule-classes :congruence)