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