Metamath Proof Explorer


Theorem eqoprab2bw

Description: Equivalence of ordered pair abstraction subclass and biconditional. Version of eqoprab2b with a disjoint variable condition, which does not require ax-13 . (Contributed by Mario Carneiro, 4-Jan-2017) Avoid ax-13 . (Revised by GG, 26-Jan-2024)

Ref Expression
Assertion eqoprab2bw ⊢ x y z | φ = x y z | ψ ↔ ∀ x ∀ y ∀ z φ ↔ ψ

Proof

Step Hyp Ref Expression
1 nfoprab1 ⊢ Ⅎ _ x x y z | φ
2 nfoprab1 ⊢ Ⅎ _ x x y z | ψ
3 1 2 nfss ⊢ Ⅎ x x y z | φ ⊆ x y z | ψ
4 nfoprab2 ⊢ Ⅎ _ y x y z | φ
5 nfoprab2 ⊢ Ⅎ _ y x y z | ψ
6 4 5 nfss ⊢ Ⅎ y x y z | φ ⊆ x y z | ψ
7 nfoprab3 ⊢ Ⅎ _ z x y z | φ
8 nfoprab3 ⊢ Ⅎ _ z x y z | ψ
9 7 8 nfss ⊢ Ⅎ z x y z | φ ⊆ x y z | ψ
10 ssel ⊢ x y z | φ ⊆ x y z | ψ → x y z ∈ x y z | φ → x y z ∈ x y z | ψ
11 oprabidw ⊢ x y z ∈ x y z | φ ↔ φ
12 oprabidw ⊢ x y z ∈ x y z | ψ ↔ ψ
13 10 11 12 3imtr3g ⊢ x y z | φ ⊆ x y z | ψ → φ → ψ
14 9 13 alrimi ⊢ x y z | φ ⊆ x y z | ψ → ∀ z φ → ψ
15 6 14 alrimi ⊢ x y z | φ ⊆ x y z | ψ → ∀ y ∀ z φ → ψ
16 3 15 alrimi ⊢ x y z | φ ⊆ x y z | ψ → ∀ x ∀ y ∀ z φ → ψ
17 ssoprab2 ⊢ ∀ x ∀ y ∀ z φ → ψ → x y z | φ ⊆ x y z | ψ
18 16 17 impbii ⊢ x y z | φ ⊆ x y z | ψ ↔ ∀ x ∀ y ∀ z φ → ψ
19 2 1 nfss ⊢ Ⅎ x x y z | ψ ⊆ x y z | φ
20 5 4 nfss ⊢ Ⅎ y x y z | ψ ⊆ x y z | φ
21 8 7 nfss ⊢ Ⅎ z x y z | ψ ⊆ x y z | φ
22 ssel ⊢ x y z | ψ ⊆ x y z | φ → x y z ∈ x y z | ψ → x y z ∈ x y z | φ
23 22 12 11 3imtr3g ⊢ x y z | ψ ⊆ x y z | φ → ψ → φ
24 21 23 alrimi ⊢ x y z | ψ ⊆ x y z | φ → ∀ z ψ → φ
25 20 24 alrimi ⊢ x y z | ψ ⊆ x y z | φ → ∀ y ∀ z ψ → φ
26 19 25 alrimi ⊢ x y z | ψ ⊆ x y z | φ → ∀ x ∀ y ∀ z ψ → φ
27 ssoprab2 ⊢ ∀ x ∀ y ∀ z ψ → φ → x y z | ψ ⊆ x y z | φ
28 26 27 impbii ⊢ x y z | ψ ⊆ x y z | φ ↔ ∀ x ∀ y ∀ z ψ → φ
29 18 28 anbi12i ⊢ x y z | φ ⊆ x y z | ψ ∧ x y z | ψ ⊆ x y z | φ ↔ ∀ x ∀ y ∀ z φ → ψ ∧ ∀ x ∀ y ∀ z ψ → φ
30 eqss ⊢ x y z | φ = x y z | ψ ↔ x y z | φ ⊆ x y z | ψ ∧ x y z | ψ ⊆ x y z | φ
31 2albiim ⊢ ∀ y ∀ z φ ↔ ψ ↔ ∀ y ∀ z φ → ψ ∧ ∀ y ∀ z ψ → φ
32 31 albii ⊢ ∀ x ∀ y ∀ z φ ↔ ψ ↔ ∀ x ∀ y ∀ z φ → ψ ∧ ∀ y ∀ z ψ → φ
33 19.26 ⊢ ∀ x ∀ y ∀ z φ → ψ ∧ ∀ y ∀ z ψ → φ ↔ ∀ x ∀ y ∀ z φ → ψ ∧ ∀ x ∀ y ∀ z ψ → φ
34 32 33 bitri ⊢ ∀ x ∀ y ∀ z φ ↔ ψ ↔ ∀ x ∀ y ∀ z φ → ψ ∧ ∀ x ∀ y ∀ z ψ → φ
35 29 30 34 3bitr4i ⊢ x y z | φ = x y z | ψ ↔ ∀ x ∀ y ∀ z φ ↔ ψ