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