Metamath Proof Explorer


Theorem opabex3d

Description: Existence of an ordered pair abstraction, deduction version. (Contributed by Alexander van der Vekens, 19-Oct-2017) (Revised by AV, 9-Aug-2024)

Ref Expression
Hypotheses opabex3d.1 ⊢ φ → A ∈ V
opabex3d.2 ⊢ φ ∧ x ∈ A → y | ψ ∈ V
Assertion opabex3d ⊢ φ → x y | x ∈ A ∧ ψ ∈ V

Proof

Step Hyp Ref Expression
1 opabex3d.1 ⊢ φ → A ∈ V
2 opabex3d.2 ⊢ φ ∧ x ∈ A → y | ψ ∈ V
3 19.42v ⊢ ∃ y x ∈ A ∧ z = x y ∧ ψ ↔ x ∈ A ∧ ∃ y z = x y ∧ ψ
4 an12 ⊢ z = x y ∧ x ∈ A ∧ ψ ↔ x ∈ A ∧ z = x y ∧ ψ
5 4 exbii ⊢ ∃ y z = x y ∧ x ∈ A ∧ ψ ↔ ∃ y x ∈ A ∧ z = x y ∧ ψ
6 elxp ⊢ z ∈ x × y | ψ ↔ ∃ v ∃ w z = v w ∧ v ∈ x ∧ w ∈ y | ψ
7 excom ⊢ ∃ v ∃ w z = v w ∧ v ∈ x ∧ w ∈ y | ψ ↔ ∃ w ∃ v z = v w ∧ v ∈ x ∧ w ∈ y | ψ
8 an12 ⊢ z = v w ∧ v ∈ x ∧ w ∈ y | ψ ↔ v ∈ x ∧ z = v w ∧ w ∈ y | ψ
9 velsn ⊢ v ∈ x ↔ v = x
10 9 anbi1i ⊢ v ∈ x ∧ z = v w ∧ w ∈ y | ψ ↔ v = x ∧ z = v w ∧ w ∈ y | ψ
11 8 10 bitri ⊢ z = v w ∧ v ∈ x ∧ w ∈ y | ψ ↔ v = x ∧ z = v w ∧ w ∈ y | ψ
12 11 exbii ⊢ ∃ v z = v w ∧ v ∈ x ∧ w ∈ y | ψ ↔ ∃ v v = x ∧ z = v w ∧ w ∈ y | ψ
13 opeq1 ⊢ v = x → v w = x w
14 13 eqeq2d ⊢ v = x → z = v w ↔ z = x w
15 14 anbi1d ⊢ v = x → z = v w ∧ w ∈ y | ψ ↔ z = x w ∧ w ∈ y | ψ
16 15 equsexvw ⊢ ∃ v v = x ∧ z = v w ∧ w ∈ y | ψ ↔ z = x w ∧ w ∈ y | ψ
17 12 16 bitri ⊢ ∃ v z = v w ∧ v ∈ x ∧ w ∈ y | ψ ↔ z = x w ∧ w ∈ y | ψ
18 17 exbii ⊢ ∃ w ∃ v z = v w ∧ v ∈ x ∧ w ∈ y | ψ ↔ ∃ w z = x w ∧ w ∈ y | ψ
19 7 18 bitri ⊢ ∃ v ∃ w z = v w ∧ v ∈ x ∧ w ∈ y | ψ ↔ ∃ w z = x w ∧ w ∈ y | ψ
20 nfv ⊢ Ⅎ y z = x w
21 nfsab1 ⊢ Ⅎ y w ∈ y | ψ
22 20 21 nfan ⊢ Ⅎ y z = x w ∧ w ∈ y | ψ
23 nfv ⊢ Ⅎ w z = x y ∧ ψ
24 opeq2 ⊢ w = y → x w = x y
25 24 eqeq2d ⊢ w = y → z = x w ↔ z = x y
26 df-clab ⊢ w ∈ y | ψ ↔ w y ψ
27 sbequ12 ⊢ y = w → ψ ↔ w y ψ
28 27 equcoms ⊢ w = y → ψ ↔ w y ψ
29 26 28 bitr4id ⊢ w = y → w ∈ y | ψ ↔ ψ
30 25 29 anbi12d ⊢ w = y → z = x w ∧ w ∈ y | ψ ↔ z = x y ∧ ψ
31 22 23 30 cbvexv1 ⊢ ∃ w z = x w ∧ w ∈ y | ψ ↔ ∃ y z = x y ∧ ψ
32 6 19 31 3bitri ⊢ z ∈ x × y | ψ ↔ ∃ y z = x y ∧ ψ
33 32 anbi2i ⊢ x ∈ A ∧ z ∈ x × y | ψ ↔ x ∈ A ∧ ∃ y z = x y ∧ ψ
34 3 5 33 3bitr4ri ⊢ x ∈ A ∧ z ∈ x × y | ψ ↔ ∃ y z = x y ∧ x ∈ A ∧ ψ
35 34 exbii ⊢ ∃ x x ∈ A ∧ z ∈ x × y | ψ ↔ ∃ x ∃ y z = x y ∧ x ∈ A ∧ ψ
36 eliun ⊢ z ∈ ⋃ x ∈ A x × y | ψ ↔ ∃ x ∈ A z ∈ x × y | ψ
37 df-rex ⊢ ∃ x ∈ A z ∈ x × y | ψ ↔ ∃ x x ∈ A ∧ z ∈ x × y | ψ
38 36 37 bitri ⊢ z ∈ ⋃ x ∈ A x × y | ψ ↔ ∃ x x ∈ A ∧ z ∈ x × y | ψ
39 elopab ⊢ z ∈ x y | x ∈ A ∧ ψ ↔ ∃ x ∃ y z = x y ∧ x ∈ A ∧ ψ
40 35 38 39 3bitr4i ⊢ z ∈ ⋃ x ∈ A x × y | ψ ↔ z ∈ x y | x ∈ A ∧ ψ
41 40 eqriv ⊢ ⋃ x ∈ A x × y | ψ = x y | x ∈ A ∧ ψ
42 vsnex ⊢ x ∈ V
43 xpexg ⊢ x ∈ V ∧ y | ψ ∈ V → x × y | ψ ∈ V
44 42 2 43 sylancr ⊢ φ ∧ x ∈ A → x × y | ψ ∈ V
45 44 ralrimiva ⊢ φ → ∀ x ∈ A x × y | ψ ∈ V
46 iunexg ⊢ A ∈ V ∧ ∀ x ∈ A x × y | ψ ∈ V → ⋃ x ∈ A x × y | ψ ∈ V
47 1 45 46 syl2anc ⊢ φ → ⋃ x ∈ A x × y | ψ ∈ V
48 41 47 eqeltrrid ⊢ φ → x y | x ∈ A ∧ ψ ∈ V