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