• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Debugging
    • Projects
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
      • Fgl
      • Vl
        • Syntax
        • Loader
        • Warnings
        • Getting-started
        • Utilities
        • Printer
        • Kit
        • Mlib
        • Transforms
          • Unparameterization
          • Elaborate
          • Addnames
          • Annotate
          • Clean-warnings
            • Vl-interfacelist-clean-warnings
            • Vl-programlist-clean-warnings
            • Vl-packagelist-clean-warnings
            • Vl-modulelist-clean-warnings
            • Vl-configlist-clean-warnings
              • Vl-classlist-clean-warnings
              • Vl-udplist-clean-warnings
              • Vl-design-clean-warnings
              • Vl-clean-warnings
              • Vl-interface-clean-warnings
              • Vl-program-clean-warnings
              • Vl-package-clean-warnings
              • Vl-module-clean-warnings
              • Vl-config-clean-warnings
              • Vl-udp-clean-warnings
              • Vl-class-clean-warnings
            • Eliminitial
            • Custom-transform-hooks
            • Problem-modules
        • X86isa
        • Svl
        • Rtl
      • Software-verification
      • Testing-utilities
      • Math
    • Clean-warnings

    Vl-configlist-clean-warnings

    (vl-configlist-clean-warnings x) maps vl-config-clean-warnings across a list.

    Signature
    (vl-configlist-clean-warnings x) → new-x
    Arguments
    x — Guard (vl-configlist-p x).
    Returns
    new-x — Type (vl-configlist-p new-x).

    This is an ordinary defprojection.

    Definitions and Theorems

    Function: vl-configlist-clean-warnings-exec

    (defun vl-configlist-clean-warnings-exec
           (x acc)
           (declare (xargs :guard (vl-configlist-p x)))
           (declare (xargs :guard t))
           (let ((__function__ 'vl-configlist-clean-warnings-exec))
                (declare (ignorable __function__))
                (if (consp x)
                    (vl-configlist-clean-warnings-exec
                         (cdr x)
                         (cons (vl-config-clean-warnings (car x))
                               acc))
                    acc)))

    Function: vl-configlist-clean-warnings-nrev

    (defun
      vl-configlist-clean-warnings-nrev
      (x nrev)
      (declare (xargs :stobjs (nrev)))
      (declare (xargs :guard (vl-configlist-p x)))
      (declare (xargs :guard t))
      (let ((__function__ 'vl-configlist-clean-warnings-nrev))
           (declare (ignorable __function__))
           (if (atom x)
               (nrev-fix nrev)
               (let ((nrev (nrev-push (vl-config-clean-warnings (car x))
                                      nrev)))
                    (vl-configlist-clean-warnings-nrev (cdr x)
                                                       nrev)))))

    Function: vl-configlist-clean-warnings

    (defun
     vl-configlist-clean-warnings (x)
     (declare (xargs :guard (vl-configlist-p x)))
     (declare (xargs :guard t))
     (let
      ((__function__ 'vl-configlist-clean-warnings))
      (declare (ignorable __function__))
      (mbe
       :logic (if (consp x)
                  (cons (vl-config-clean-warnings (car x))
                        (vl-configlist-clean-warnings (cdr x)))
                  nil)
       :exec
       (if
        (atom x)
        nil
        (with-local-nrev (vl-configlist-clean-warnings-nrev x nrev))))))

    Theorem: vl-configlist-p-of-vl-configlist-clean-warnings

    (defthm vl-configlist-p-of-vl-configlist-clean-warnings
            (b* ((new-x (vl-configlist-clean-warnings x)))
                (vl-configlist-p new-x))
            :rule-classes :rewrite)

    Theorem: vl-configlist-clean-warnings-of-vl-configlist-fix-x

    (defthm vl-configlist-clean-warnings-of-vl-configlist-fix-x
            (equal (vl-configlist-clean-warnings (vl-configlist-fix x))
                   (vl-configlist-clean-warnings x)))

    Theorem: vl-configlist-clean-warnings-vl-configlist-equiv-congruence-on-x

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

    Theorem: vl-configlist-clean-warnings-of-update-nth

    (defthm
       vl-configlist-clean-warnings-of-update-nth
       (implies
            (<= (nfix acl2::n) (len acl2::x))
            (equal (vl-configlist-clean-warnings
                        (update-nth acl2::n acl2::v acl2::x))
                   (update-nth acl2::n
                               (vl-config-clean-warnings acl2::v)
                               (vl-configlist-clean-warnings acl2::x))))
       :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-of-revappend

    (defthm
       vl-configlist-clean-warnings-of-revappend
       (equal (vl-configlist-clean-warnings (revappend acl2::x acl2::y))
              (revappend (vl-configlist-clean-warnings acl2::x)
                         (vl-configlist-clean-warnings acl2::y)))
       :rule-classes ((:rewrite)))

    Theorem: nthcdr-of-vl-configlist-clean-warnings

    (defthm
         nthcdr-of-vl-configlist-clean-warnings
         (equal (nthcdr acl2::n
                        (vl-configlist-clean-warnings acl2::x))
                (vl-configlist-clean-warnings (nthcdr acl2::n acl2::x)))
         :rule-classes ((:rewrite)))

    Theorem: nth-of-vl-configlist-clean-warnings

    (defthm
         nth-of-vl-configlist-clean-warnings
         (equal (nth acl2::n
                     (vl-configlist-clean-warnings acl2::x))
                (and (< (nfix acl2::n) (len acl2::x))
                     (vl-config-clean-warnings (nth acl2::n acl2::x))))
         :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-of-take

    (defthm
       vl-configlist-clean-warnings-of-take
       (implies
            (<= (nfix acl2::n) (len acl2::x))
            (equal (vl-configlist-clean-warnings (take acl2::n acl2::x))
                   (take acl2::n
                         (vl-configlist-clean-warnings acl2::x))))
       :rule-classes ((:rewrite)))

    Theorem: set-equiv-congruence-over-vl-configlist-clean-warnings

    (defthm set-equiv-congruence-over-vl-configlist-clean-warnings
            (implies (set-equiv acl2::x acl2::y)
                     (set-equiv (vl-configlist-clean-warnings acl2::x)
                                (vl-configlist-clean-warnings acl2::y)))
            :rule-classes ((:congruence)))

    Theorem: subsetp-of-vl-configlist-clean-warnings-when-subsetp

    (defthm subsetp-of-vl-configlist-clean-warnings-when-subsetp
            (implies (subsetp acl2::x acl2::y)
                     (subsetp (vl-configlist-clean-warnings acl2::x)
                              (vl-configlist-clean-warnings acl2::y)))
            :rule-classes ((:rewrite)))

    Theorem: member-of-vl-config-clean-warnings-in-vl-configlist-clean-warnings

    (defthm
      member-of-vl-config-clean-warnings-in-vl-configlist-clean-warnings
      (implies (member acl2::k acl2::x)
               (member (vl-config-clean-warnings acl2::k)
                       (vl-configlist-clean-warnings acl2::x)))
      :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-nrev-removal

    (defthm vl-configlist-clean-warnings-nrev-removal
            (equal (vl-configlist-clean-warnings-nrev acl2::x nrev)
                   (append nrev
                           (vl-configlist-clean-warnings acl2::x)))
            :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-exec-removal

    (defthm vl-configlist-clean-warnings-exec-removal
            (equal (vl-configlist-clean-warnings-exec acl2::x acl2::acc)
                   (revappend (vl-configlist-clean-warnings acl2::x)
                              acl2::acc))
            :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-of-rev

    (defthm vl-configlist-clean-warnings-of-rev
            (equal (vl-configlist-clean-warnings (rev acl2::x))
                   (rev (vl-configlist-clean-warnings acl2::x)))
            :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-of-list-fix

    (defthm vl-configlist-clean-warnings-of-list-fix
            (equal (vl-configlist-clean-warnings (list-fix acl2::x))
                   (vl-configlist-clean-warnings acl2::x))
            :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-of-append

    (defthm
         vl-configlist-clean-warnings-of-append
         (equal (vl-configlist-clean-warnings (append acl2::a acl2::b))
                (append (vl-configlist-clean-warnings acl2::a)
                        (vl-configlist-clean-warnings acl2::b)))
         :rule-classes ((:rewrite)))

    Theorem: cdr-of-vl-configlist-clean-warnings

    (defthm cdr-of-vl-configlist-clean-warnings
            (equal (cdr (vl-configlist-clean-warnings acl2::x))
                   (vl-configlist-clean-warnings (cdr acl2::x)))
            :rule-classes ((:rewrite)))

    Theorem: car-of-vl-configlist-clean-warnings

    (defthm car-of-vl-configlist-clean-warnings
            (equal (car (vl-configlist-clean-warnings acl2::x))
                   (and (consp acl2::x)
                        (vl-config-clean-warnings (car acl2::x))))
            :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-under-iff

    (defthm vl-configlist-clean-warnings-under-iff
            (iff (vl-configlist-clean-warnings acl2::x)
                 (consp acl2::x))
            :rule-classes ((:rewrite)))

    Theorem: consp-of-vl-configlist-clean-warnings

    (defthm consp-of-vl-configlist-clean-warnings
            (equal (consp (vl-configlist-clean-warnings acl2::x))
                   (consp acl2::x))
            :rule-classes ((:rewrite)))

    Theorem: len-of-vl-configlist-clean-warnings

    (defthm len-of-vl-configlist-clean-warnings
            (equal (len (vl-configlist-clean-warnings acl2::x))
                   (len acl2::x))
            :rule-classes ((:rewrite)))

    Theorem: true-listp-of-vl-configlist-clean-warnings

    (defthm true-listp-of-vl-configlist-clean-warnings
            (true-listp (vl-configlist-clean-warnings acl2::x))
            :rule-classes :type-prescription)

    Theorem: vl-configlist-clean-warnings-when-not-consp

    (defthm vl-configlist-clean-warnings-when-not-consp
            (implies (not (consp acl2::x))
                     (equal (vl-configlist-clean-warnings acl2::x)
                            nil))
            :rule-classes ((:rewrite)))

    Theorem: vl-configlist-clean-warnings-of-cons

    (defthm vl-configlist-clean-warnings-of-cons
            (equal (vl-configlist-clean-warnings (cons acl2::a acl2::b))
                   (cons (vl-config-clean-warnings acl2::a)
                         (vl-configlist-clean-warnings acl2::b)))
            :rule-classes ((:rewrite)))