Basic theorems about bvar-db-consistency-errorlist-p, generated by deflist.
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-cons (equal (bvar-db-consistency-errorlist-p (cons a x)) (and (bvar-db-consistency-error-p a) (bvar-db-consistency-errorlist-p x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-cdr-when-bvar-db-consistency-errorlist-p (implies (bvar-db-consistency-errorlist-p (double-rewrite x)) (bvar-db-consistency-errorlist-p (cdr x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-when-not-consp (implies (not (consp x)) (equal (bvar-db-consistency-errorlist-p x) (not x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-error-p-of-car-when-bvar-db-consistency-errorlist-p (implies (bvar-db-consistency-errorlist-p x) (iff (bvar-db-consistency-error-p (car x)) (or (consp x) (bvar-db-consistency-error-p nil)))) :rule-classes ((:rewrite)))
Theorem:
(defthm true-listp-when-bvar-db-consistency-errorlist-p-compound-recognizer (implies (bvar-db-consistency-errorlist-p x) (true-listp x)) :rule-classes :compound-recognizer)
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-list-fix (implies (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p (list-fix x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-sfix (iff (bvar-db-consistency-errorlist-p (set::sfix x)) (or (bvar-db-consistency-errorlist-p x) (not (set::setp x)))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-insert (iff (bvar-db-consistency-errorlist-p (set::insert a x)) (and (bvar-db-consistency-errorlist-p (set::sfix x)) (bvar-db-consistency-error-p a))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-delete (implies (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p (set::delete k x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-mergesort (iff (bvar-db-consistency-errorlist-p (set::mergesort x)) (bvar-db-consistency-errorlist-p (list-fix x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-union (iff (bvar-db-consistency-errorlist-p (set::union x y)) (and (bvar-db-consistency-errorlist-p (set::sfix x)) (bvar-db-consistency-errorlist-p (set::sfix y)))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-intersect-1 (implies (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p (set::intersect x y))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-intersect-2 (implies (bvar-db-consistency-errorlist-p y) (bvar-db-consistency-errorlist-p (set::intersect x y))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-difference (implies (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p (set::difference x y))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-duplicated-members (implies (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p (acl2::duplicated-members x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-rev (equal (bvar-db-consistency-errorlist-p (rev x)) (bvar-db-consistency-errorlist-p (list-fix x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-append (equal (bvar-db-consistency-errorlist-p (append a b)) (and (bvar-db-consistency-errorlist-p (list-fix a)) (bvar-db-consistency-errorlist-p b))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-rcons (iff (bvar-db-consistency-errorlist-p (acl2::rcons a x)) (and (bvar-db-consistency-error-p a) (bvar-db-consistency-errorlist-p (list-fix x)))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-error-p-when-member-equal-of-bvar-db-consistency-errorlist-p (and (implies (and (member-equal a x) (bvar-db-consistency-errorlist-p x)) (bvar-db-consistency-error-p a)) (implies (and (bvar-db-consistency-errorlist-p x) (member-equal a x)) (bvar-db-consistency-error-p a))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-when-subsetp-equal (and (implies (and (subsetp-equal x y) (bvar-db-consistency-errorlist-p y)) (equal (bvar-db-consistency-errorlist-p x) (true-listp x))) (implies (and (bvar-db-consistency-errorlist-p y) (subsetp-equal x y)) (equal (bvar-db-consistency-errorlist-p x) (true-listp x)))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-set-difference-equal (implies (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p (set-difference-equal x y))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-intersection-equal-1 (implies (bvar-db-consistency-errorlist-p (double-rewrite x)) (bvar-db-consistency-errorlist-p (intersection-equal x y))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-intersection-equal-2 (implies (bvar-db-consistency-errorlist-p (double-rewrite y)) (bvar-db-consistency-errorlist-p (intersection-equal x y))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-union-equal (equal (bvar-db-consistency-errorlist-p (union-equal x y)) (and (bvar-db-consistency-errorlist-p (list-fix x)) (bvar-db-consistency-errorlist-p (double-rewrite y)))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-take (implies (bvar-db-consistency-errorlist-p (double-rewrite x)) (iff (bvar-db-consistency-errorlist-p (take n x)) (or (bvar-db-consistency-error-p nil) (<= (nfix n) (len x))))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-repeat (iff (bvar-db-consistency-errorlist-p (acl2::repeat n x)) (or (bvar-db-consistency-error-p x) (zp n))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-error-p-of-nth-when-bvar-db-consistency-errorlist-p (implies (and (bvar-db-consistency-errorlist-p x) (< (nfix n) (len x))) (bvar-db-consistency-error-p (nth n x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-update-nth (implies (bvar-db-consistency-errorlist-p (double-rewrite x)) (iff (bvar-db-consistency-errorlist-p (update-nth n y x)) (and (bvar-db-consistency-error-p y) (or (<= (nfix n) (len x)) (bvar-db-consistency-error-p nil))))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-butlast (implies (bvar-db-consistency-errorlist-p (double-rewrite x)) (bvar-db-consistency-errorlist-p (butlast x n))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-nthcdr (implies (bvar-db-consistency-errorlist-p (double-rewrite x)) (bvar-db-consistency-errorlist-p (nthcdr n x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-last (implies (bvar-db-consistency-errorlist-p (double-rewrite x)) (bvar-db-consistency-errorlist-p (last x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-remove (implies (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p (remove a x))) :rule-classes ((:rewrite)))
Theorem:
(defthm bvar-db-consistency-errorlist-p-of-revappend (equal (bvar-db-consistency-errorlist-p (revappend x y)) (and (bvar-db-consistency-errorlist-p (list-fix x)) (bvar-db-consistency-errorlist-p y))) :rule-classes ((:rewrite)))