Basic equivalence relation for bvar-db-consistency-errorlist structures.
Function:
(defun bvar-db-consistency-errorlist-equiv$inline (x y) (declare (xargs :guard (and (bvar-db-consistency-errorlist-p x) (bvar-db-consistency-errorlist-p y)))) (equal (bvar-db-consistency-errorlist-fix x) (bvar-db-consistency-errorlist-fix y)))
Theorem:
(defthm bvar-db-consistency-errorlist-equiv-is-an-equivalence (and (booleanp (bvar-db-consistency-errorlist-equiv x y)) (bvar-db-consistency-errorlist-equiv x x) (implies (bvar-db-consistency-errorlist-equiv x y) (bvar-db-consistency-errorlist-equiv y x)) (implies (and (bvar-db-consistency-errorlist-equiv x y) (bvar-db-consistency-errorlist-equiv y z)) (bvar-db-consistency-errorlist-equiv x z))) :rule-classes (:equivalence))
Theorem:
(defthm bvar-db-consistency-errorlist-equiv-implies-equal-bvar-db-consistency-errorlist-fix-1 (implies (bvar-db-consistency-errorlist-equiv x x-equiv) (equal (bvar-db-consistency-errorlist-fix x) (bvar-db-consistency-errorlist-fix x-equiv))) :rule-classes (:congruence))
Theorem:
(defthm bvar-db-consistency-errorlist-fix-under-bvar-db-consistency-errorlist-equiv (bvar-db-consistency-errorlist-equiv (bvar-db-consistency-errorlist-fix x) x) :rule-classes (:rewrite :rewrite-quoted-constant))
Theorem:
(defthm equal-of-bvar-db-consistency-errorlist-fix-1-forward-to-bvar-db-consistency-errorlist-equiv (implies (equal (bvar-db-consistency-errorlist-fix x) y) (bvar-db-consistency-errorlist-equiv x y)) :rule-classes :forward-chaining)
Theorem:
(defthm equal-of-bvar-db-consistency-errorlist-fix-2-forward-to-bvar-db-consistency-errorlist-equiv (implies (equal x (bvar-db-consistency-errorlist-fix y)) (bvar-db-consistency-errorlist-equiv x y)) :rule-classes :forward-chaining)
Theorem:
(defthm bvar-db-consistency-errorlist-equiv-of-bvar-db-consistency-errorlist-fix-1-forward (implies (bvar-db-consistency-errorlist-equiv (bvar-db-consistency-errorlist-fix x) y) (bvar-db-consistency-errorlist-equiv x y)) :rule-classes :forward-chaining)
Theorem:
(defthm bvar-db-consistency-errorlist-equiv-of-bvar-db-consistency-errorlist-fix-2-forward (implies (bvar-db-consistency-errorlist-equiv x (bvar-db-consistency-errorlist-fix y)) (bvar-db-consistency-errorlist-equiv x y)) :rule-classes :forward-chaining)