(vl-modulelist-lint-ignoreall x mashed-ignore-list) maps vl-module-lint-ignoreall across a list.
(vl-modulelist-lint-ignoreall x mashed-ignore-list) → new-x
This is an ordinary defprojection.
Function:
(defun vl-modulelist-lint-ignoreall-exec (x mashed-ignore-list acc) (declare (xargs :guard (and (vl-modulelist-p x) (string-listp mashed-ignore-list)))) (declare (xargs :guard t)) (let ((__function__ 'vl-modulelist-lint-ignoreall-exec)) (declare (ignorable __function__)) (if (consp x) (vl-modulelist-lint-ignoreall-exec (cdr x) mashed-ignore-list (cons (vl-module-lint-ignoreall (car x) mashed-ignore-list) acc)) acc)))
Function:
(defun vl-modulelist-lint-ignoreall-nrev (x mashed-ignore-list nrev) (declare (xargs :stobjs (nrev))) (declare (xargs :guard (and (vl-modulelist-p x) (string-listp mashed-ignore-list)))) (declare (xargs :guard t)) (let ((__function__ 'vl-modulelist-lint-ignoreall-nrev)) (declare (ignorable __function__)) (if (atom x) (nrev-fix nrev) (let ((nrev (nrev-push (vl-module-lint-ignoreall (car x) mashed-ignore-list) nrev))) (vl-modulelist-lint-ignoreall-nrev (cdr x) mashed-ignore-list nrev)))))
Function:
(defun vl-modulelist-lint-ignoreall (x mashed-ignore-list) (declare (xargs :guard (and (vl-modulelist-p x) (string-listp mashed-ignore-list)))) (declare (xargs :guard t)) (let ((__function__ 'vl-modulelist-lint-ignoreall)) (declare (ignorable __function__)) (mbe :logic (if (consp x) (cons (vl-module-lint-ignoreall (car x) mashed-ignore-list) (vl-modulelist-lint-ignoreall (cdr x) mashed-ignore-list)) nil) :exec (if (atom x) nil (with-local-nrev (vl-modulelist-lint-ignoreall-nrev x mashed-ignore-list nrev))))))
Theorem:
(defthm vl-modulelist-p-of-vl-modulelist-lint-ignoreall (b* ((new-x (vl-modulelist-lint-ignoreall x mashed-ignore-list))) (vl-modulelist-p new-x)) :rule-classes :rewrite)
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-vl-modulelist-fix-x (equal (vl-modulelist-lint-ignoreall (vl-modulelist-fix x) mashed-ignore-list) (vl-modulelist-lint-ignoreall x mashed-ignore-list)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-vl-modulelist-equiv-congruence-on-x (implies (vl-modulelist-equiv x x-equiv) (equal (vl-modulelist-lint-ignoreall x mashed-ignore-list) (vl-modulelist-lint-ignoreall x-equiv mashed-ignore-list))) :rule-classes :congruence)
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-string-list-fix-mashed-ignore-list (equal (vl-modulelist-lint-ignoreall x (string-list-fix mashed-ignore-list)) (vl-modulelist-lint-ignoreall x mashed-ignore-list)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-string-list-equiv-congruence-on-mashed-ignore-list (implies (str::string-list-equiv mashed-ignore-list mashed-ignore-list-equiv) (equal (vl-modulelist-lint-ignoreall x mashed-ignore-list) (vl-modulelist-lint-ignoreall x mashed-ignore-list-equiv))) :rule-classes :congruence)
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-update-nth (implies (<= (nfix acl2::n) (len acl2::x)) (equal (vl-modulelist-lint-ignoreall (update-nth acl2::n acl2::v acl2::x) mashed-ignore-list) (update-nth acl2::n (vl-module-lint-ignoreall acl2::v mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)))) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-revappend (equal (vl-modulelist-lint-ignoreall (revappend acl2::x acl2::y) mashed-ignore-list) (revappend (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::y mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm nthcdr-of-vl-modulelist-lint-ignoreall (equal (nthcdr acl2::n (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) (vl-modulelist-lint-ignoreall (nthcdr acl2::n acl2::x) mashed-ignore-list)) :rule-classes ((:rewrite)))
Theorem:
(defthm nth-of-vl-modulelist-lint-ignoreall (equal (nth acl2::n (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) (and (< (nfix acl2::n) (len acl2::x)) (vl-module-lint-ignoreall (nth acl2::n acl2::x) mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-nrev-removal (equal (vl-modulelist-lint-ignoreall-nrev acl2::x mashed-ignore-list nrev) (append nrev (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-exec-removal (equal (vl-modulelist-lint-ignoreall-exec acl2::x mashed-ignore-list acl2::acc) (revappend (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list) acl2::acc)) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-take (implies (<= (nfix acl2::n) (len acl2::x)) (equal (vl-modulelist-lint-ignoreall (take acl2::n acl2::x) mashed-ignore-list) (take acl2::n (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)))) :rule-classes ((:rewrite)))
Theorem:
(defthm set-equiv-congruence-over-vl-modulelist-lint-ignoreall (implies (set-equiv acl2::x acl2::y) (set-equiv (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::y mashed-ignore-list))) :rule-classes ((:congruence)))
Theorem:
(defthm subsetp-of-vl-modulelist-lint-ignoreall-when-subsetp (implies (subsetp acl2::x acl2::y) (subsetp (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::y mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm member-of-vl-module-lint-ignoreall-in-vl-modulelist-lint-ignoreall (implies (member acl2::k acl2::x) (member (vl-module-lint-ignoreall acl2::k mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-rev (equal (vl-modulelist-lint-ignoreall (rev acl2::x) mashed-ignore-list) (rev (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-list-fix (equal (vl-modulelist-lint-ignoreall (list-fix acl2::x) mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-append (equal (vl-modulelist-lint-ignoreall (append acl2::a acl2::b) mashed-ignore-list) (append (vl-modulelist-lint-ignoreall acl2::a mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::b mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm cdr-of-vl-modulelist-lint-ignoreall (equal (cdr (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) (vl-modulelist-lint-ignoreall (cdr acl2::x) mashed-ignore-list)) :rule-classes ((:rewrite)))
Theorem:
(defthm car-of-vl-modulelist-lint-ignoreall (equal (car (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) (and (consp acl2::x) (vl-module-lint-ignoreall (car acl2::x) mashed-ignore-list))) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-under-iff (iff (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list) (consp acl2::x)) :rule-classes ((:rewrite)))
Theorem:
(defthm consp-of-vl-modulelist-lint-ignoreall (equal (consp (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) (consp acl2::x)) :rule-classes ((:rewrite)))
Theorem:
(defthm len-of-vl-modulelist-lint-ignoreall (equal (len (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) (len acl2::x)) :rule-classes ((:rewrite)))
Theorem:
(defthm true-listp-of-vl-modulelist-lint-ignoreall (true-listp (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list)) :rule-classes :type-prescription)
Theorem:
(defthm vl-modulelist-lint-ignoreall-when-not-consp (implies (not (consp acl2::x)) (equal (vl-modulelist-lint-ignoreall acl2::x mashed-ignore-list) nil)) :rule-classes ((:rewrite)))
Theorem:
(defthm vl-modulelist-lint-ignoreall-of-cons (equal (vl-modulelist-lint-ignoreall (cons acl2::a acl2::b) mashed-ignore-list) (cons (vl-module-lint-ignoreall acl2::a mashed-ignore-list) (vl-modulelist-lint-ignoreall acl2::b mashed-ignore-list))) :rule-classes ((:rewrite)))