Step | Hyp | Ref
| Expression |
1 | | vex 2863 |
. . . . . . 7
⊢ c ∈
V |
2 | | vex 2863 |
. . . . . . 7
⊢ d ∈
V |
3 | 1, 2 | opex 4589 |
. . . . . 6
⊢ 〈c, d〉 ∈ V |
4 | 3 | isseti 2866 |
. . . . 5
⊢ ∃x x = 〈c, d〉 |
5 | | 19.41v 1901 |
. . . . 5
⊢ (∃x(x = 〈c, d〉 ∧ (aAc ∧ bBd)) ↔ (∃x x = 〈c, d〉 ∧ (aAc ∧ bBd))) |
6 | 4, 5 | mpbiran 884 |
. . . 4
⊢ (∃x(x = 〈c, d〉 ∧ (aAc ∧ bBd)) ↔ (aAc ∧ bBd)) |
7 | 6 | 2exbii 1583 |
. . 3
⊢ (∃c∃d∃x(x = 〈c, d〉 ∧ (aAc ∧ bBd)) ↔ ∃c∃d(aAc ∧ bBd)) |
8 | | df-br 4641 |
. . . 4
⊢ (adom PProd (A, B)b ↔ 〈a, b〉 ∈ dom PProd (A, B)) |
9 | | eldm 4899 |
. . . 4
⊢ (〈a, b〉 ∈ dom PProd (A, B) ↔
∃x〈a, b〉 PProd (A, B)x) |
10 | | brpprod 5840 |
. . . . . . 7
⊢ (〈a, b〉 PProd (A, B)x ↔ ∃t∃u∃c∃d(〈a, b〉 = 〈t, u〉 ∧ x = 〈c, d〉 ∧ (tAc ∧ uBd))) |
11 | | 19.42vv 1907 |
. . . . . . . . 9
⊢ (∃c∃d((t = a ∧ u = b) ∧ (x = 〈c, d〉 ∧ (tAc ∧ uBd))) ↔ ((t
= a ∧
u = b)
∧ ∃c∃d(x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
12 | | 3anass 938 |
. . . . . . . . . . 11
⊢ ((〈a, b〉 = 〈t, u〉 ∧ x = 〈c, d〉 ∧ (tAc ∧ uBd)) ↔
(〈a,
b〉 =
〈t,
u〉 ∧ (x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
13 | | eqcom 2355 |
. . . . . . . . . . . . 13
⊢ (〈a, b〉 = 〈t, u〉 ↔ 〈t, u〉 = 〈a, b〉) |
14 | | opth 4603 |
. . . . . . . . . . . . 13
⊢ (〈t, u〉 = 〈a, b〉 ↔
(t = a
∧ u =
b)) |
15 | 13, 14 | bitri 240 |
. . . . . . . . . . . 12
⊢ (〈a, b〉 = 〈t, u〉 ↔
(t = a
∧ u =
b)) |
16 | 15 | anbi1i 676 |
. . . . . . . . . . 11
⊢ ((〈a, b〉 = 〈t, u〉 ∧ (x = 〈c, d〉 ∧ (tAc ∧ uBd))) ↔
((t = a
∧ u =
b) ∧
(x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
17 | 12, 16 | bitri 240 |
. . . . . . . . . 10
⊢ ((〈a, b〉 = 〈t, u〉 ∧ x = 〈c, d〉 ∧ (tAc ∧ uBd)) ↔
((t = a
∧ u =
b) ∧
(x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
18 | 17 | 2exbii 1583 |
. . . . . . . . 9
⊢ (∃c∃d(〈a, b〉 = 〈t, u〉 ∧ x = 〈c, d〉 ∧ (tAc ∧ uBd)) ↔
∃c∃d((t = a ∧ u = b) ∧ (x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
19 | | df-3an 936 |
. . . . . . . . 9
⊢ ((t = a ∧ u = b ∧ ∃c∃d(x = 〈c, d〉 ∧ (tAc ∧ uBd))) ↔ ((t
= a ∧
u = b)
∧ ∃c∃d(x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
20 | 11, 18, 19 | 3bitr4i 268 |
. . . . . . . 8
⊢ (∃c∃d(〈a, b〉 = 〈t, u〉 ∧ x = 〈c, d〉 ∧ (tAc ∧ uBd)) ↔
(t = a
∧ u =
b ∧ ∃c∃d(x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
21 | 20 | 2exbii 1583 |
. . . . . . 7
⊢ (∃t∃u∃c∃d(〈a, b〉 = 〈t, u〉 ∧ x = 〈c, d〉 ∧ (tAc ∧ uBd)) ↔
∃t∃u(t = a ∧ u = b ∧ ∃c∃d(x = 〈c, d〉 ∧ (tAc ∧ uBd)))) |
22 | | vex 2863 |
. . . . . . . 8
⊢ a ∈
V |
23 | | vex 2863 |
. . . . . . . 8
⊢ b ∈
V |
24 | | breq1 4643 |
. . . . . . . . . . 11
⊢ (t = a →
(tAc ↔
aAc)) |
25 | 24 | anbi1d 685 |
. . . . . . . . . 10
⊢ (t = a →
((tAc ∧ uBd) ↔
(aAc ∧ uBd))) |
26 | 25 | anbi2d 684 |
. . . . . . . . 9
⊢ (t = a →
((x = 〈c, d〉 ∧ (tAc ∧ uBd)) ↔
(x = 〈c, d〉 ∧ (aAc ∧ uBd)))) |
27 | 26 | 2exbidv 1628 |
. . . . . . . 8
⊢ (t = a →
(∃c∃d(x = 〈c, d〉 ∧ (tAc ∧ uBd)) ↔ ∃c∃d(x = 〈c, d〉 ∧ (aAc ∧ uBd)))) |
28 | | breq1 4643 |
. . . . . . . . . . 11
⊢ (u = b →
(uBd ↔
bBd)) |
29 | 28 | anbi2d 684 |
. . . . . . . . . 10
⊢ (u = b →
((aAc ∧ uBd) ↔
(aAc ∧ bBd))) |
30 | 29 | anbi2d 684 |
. . . . . . . . 9
⊢ (u = b →
((x = 〈c, d〉 ∧ (aAc ∧ uBd)) ↔
(x = 〈c, d〉 ∧ (aAc ∧ bBd)))) |
31 | 30 | 2exbidv 1628 |
. . . . . . . 8
⊢ (u = b →
(∃c∃d(x = 〈c, d〉 ∧ (aAc ∧ uBd)) ↔ ∃c∃d(x = 〈c, d〉 ∧ (aAc ∧ bBd)))) |
32 | 22, 23, 27, 31 | ceqsex2v 2897 |
. . . . . . 7
⊢ (∃t∃u(t = a ∧ u = b ∧ ∃c∃d(x = 〈c, d〉 ∧ (tAc ∧ uBd))) ↔ ∃c∃d(x = 〈c, d〉 ∧ (aAc ∧ bBd))) |
33 | 10, 21, 32 | 3bitri 262 |
. . . . . 6
⊢ (〈a, b〉 PProd (A, B)x ↔ ∃c∃d(x = 〈c, d〉 ∧ (aAc ∧ bBd))) |
34 | 33 | exbii 1582 |
. . . . 5
⊢ (∃x〈a, b〉 PProd (A, B)x ↔ ∃x∃c∃d(x = 〈c, d〉 ∧ (aAc ∧ bBd))) |
35 | | exrot3 1744 |
. . . . 5
⊢ (∃x∃c∃d(x = 〈c, d〉 ∧ (aAc ∧ bBd)) ↔ ∃c∃d∃x(x = 〈c, d〉 ∧ (aAc ∧ bBd))) |
36 | 34, 35 | bitri 240 |
. . . 4
⊢ (∃x〈a, b〉 PProd (A, B)x ↔ ∃c∃d∃x(x = 〈c, d〉 ∧ (aAc ∧ bBd))) |
37 | 8, 9, 36 | 3bitri 262 |
. . 3
⊢ (adom PProd (A, B)b ↔ ∃c∃d∃x(x = 〈c, d〉 ∧ (aAc ∧ bBd))) |
38 | | eldm 4899 |
. . . . 5
⊢ (a ∈ dom A ↔ ∃c aAc) |
39 | | eldm 4899 |
. . . . 5
⊢ (b ∈ dom B ↔ ∃d bBd) |
40 | 38, 39 | anbi12i 678 |
. . . 4
⊢ ((a ∈ dom A ∧ b ∈ dom B) ↔ (∃c aAc ∧ ∃d bBd)) |
41 | | brxp 4813 |
. . . 4
⊢ (a(dom A ×
dom B)b
↔ (a ∈ dom A ∧ b ∈ dom B)) |
42 | | eeanv 1913 |
. . . 4
⊢ (∃c∃d(aAc ∧ bBd) ↔ (∃c aAc ∧ ∃d bBd)) |
43 | 40, 41, 42 | 3bitr4i 268 |
. . 3
⊢ (a(dom A ×
dom B)b
↔ ∃c∃d(aAc ∧ bBd)) |
44 | 7, 37, 43 | 3bitr4i 268 |
. 2
⊢ (adom PProd (A, B)b ↔ a(dom
A × dom B)b) |
45 | 44 | eqbrriv 4852 |
1
⊢ dom PProd (A, B) = (dom A
× dom B) |