Metamath Proof Explorer


Theorem sbcoreleleq

Description: Substitution of a setvar variable for another setvar variable in a 3-conjunct formula. Derived automatically from sbcoreleleqVD . (Contributed by Alan Sare, 31-Dec-2011) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Assertion sbcoreleleq ⊢ A ∈ V → [˙A / y]˙ x ∈ y ∨ y ∈ x ∨ x = y ↔ x ∈ A ∨ A ∈ x ∨ x = A

Proof

Step Hyp Ref Expression
1 sbc3or ⊢ [˙A / y]˙ x ∈ y ∨ y ∈ x ∨ x = y ↔ [˙A / y]˙ x ∈ y ∨ [˙A / y]˙ y ∈ x ∨ [˙A / y]˙ x = y
2 sbcel2gv ⊢ A ∈ V → [˙A / y]˙ x ∈ y ↔ x ∈ A
3 sbcel1v ⊢ [˙A / y]˙ y ∈ x ↔ A ∈ x
4 3 a1i ⊢ A ∈ V → [˙A / y]˙ y ∈ x ↔ A ∈ x
5 eqsbc2 ⊢ A ∈ V → [˙A / y]˙ x = y ↔ x = A
6 3orbi123 ⊢ [˙A / y]˙ x ∈ y ↔ x ∈ A ∧ [˙A / y]˙ y ∈ x ↔ A ∈ x ∧ [˙A / y]˙ x = y ↔ x = A → [˙A / y]˙ x ∈ y ∨ [˙A / y]˙ y ∈ x ∨ [˙A / y]˙ x = y ↔ x ∈ A ∨ A ∈ x ∨ x = A
7 6 3impexpbicomi ⊢ [˙A / y]˙ x ∈ y ↔ x ∈ A → [˙A / y]˙ y ∈ x ↔ A ∈ x → [˙A / y]˙ x = y ↔ x = A → x ∈ A ∨ A ∈ x ∨ x = A ↔ [˙A / y]˙ x ∈ y ∨ [˙A / y]˙ y ∈ x ∨ [˙A / y]˙ x = y
8 2 4 5 7 syl3c ⊢ A ∈ V → x ∈ A ∨ A ∈ x ∨ x = A ↔ [˙A / y]˙ x ∈ y ∨ [˙A / y]˙ y ∈ x ∨ [˙A / y]˙ x = y
9 1 8 bitr4id ⊢ A ∈ V → [˙A / y]˙ x ∈ y ∨ y ∈ x ∨ x = y ↔ x ∈ A ∨ A ∈ x ∨ x = A