Basic equivalence relation for deftreeops-rep-info-list structures.
Function:
(defun deftreeops-rep-info-list-equiv$inline (acl2::x acl2::y) (declare (xargs :guard (and (deftreeops-rep-info-listp acl2::x) (deftreeops-rep-info-listp acl2::y)))) (equal (deftreeops-rep-info-list-fix acl2::x) (deftreeops-rep-info-list-fix acl2::y)))
Theorem:
(defthm deftreeops-rep-info-list-equiv-is-an-equivalence (and (booleanp (deftreeops-rep-info-list-equiv x y)) (deftreeops-rep-info-list-equiv x x) (implies (deftreeops-rep-info-list-equiv x y) (deftreeops-rep-info-list-equiv y x)) (implies (and (deftreeops-rep-info-list-equiv x y) (deftreeops-rep-info-list-equiv y z)) (deftreeops-rep-info-list-equiv x z))) :rule-classes (:equivalence))
Theorem:
(defthm deftreeops-rep-info-list-equiv-implies-equal-deftreeops-rep-info-list-fix-1 (implies (deftreeops-rep-info-list-equiv acl2::x x-equiv) (equal (deftreeops-rep-info-list-fix acl2::x) (deftreeops-rep-info-list-fix x-equiv))) :rule-classes (:congruence))
Theorem:
(defthm deftreeops-rep-info-list-fix-under-deftreeops-rep-info-list-equiv (deftreeops-rep-info-list-equiv (deftreeops-rep-info-list-fix acl2::x) acl2::x) :rule-classes (:rewrite :rewrite-quoted-constant))
Theorem:
(defthm equal-of-deftreeops-rep-info-list-fix-1-forward-to-deftreeops-rep-info-list-equiv (implies (equal (deftreeops-rep-info-list-fix acl2::x) acl2::y) (deftreeops-rep-info-list-equiv acl2::x acl2::y)) :rule-classes :forward-chaining)
Theorem:
(defthm equal-of-deftreeops-rep-info-list-fix-2-forward-to-deftreeops-rep-info-list-equiv (implies (equal acl2::x (deftreeops-rep-info-list-fix acl2::y)) (deftreeops-rep-info-list-equiv acl2::x acl2::y)) :rule-classes :forward-chaining)
Theorem:
(defthm deftreeops-rep-info-list-equiv-of-deftreeops-rep-info-list-fix-1-forward (implies (deftreeops-rep-info-list-equiv (deftreeops-rep-info-list-fix acl2::x) acl2::y) (deftreeops-rep-info-list-equiv acl2::x acl2::y)) :rule-classes :forward-chaining)
Theorem:
(defthm deftreeops-rep-info-list-equiv-of-deftreeops-rep-info-list-fix-2-forward (implies (deftreeops-rep-info-list-equiv acl2::x (deftreeops-rep-info-list-fix acl2::y)) (deftreeops-rep-info-list-equiv acl2::x acl2::y)) :rule-classes :forward-chaining)