HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem upxp 10225
Description: Universal property of the Cartesian product considered as a categorical product in the category of sets. (Contributed by Jeff Madsen, 2-Sep-2009.)
Hypotheses
Ref Expression
upxp.1 |- P = (1st |` (B X. C))
upxp.2 |- Q = (2nd |` (B X. C))
Assertion
Ref Expression
upxp |- ((A e. D /\ F:A-->B /\ G:A-->C) -> E!h(h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)))
Distinct variable groups:   A,h   B,h   C,h   D,h   h,F   h,G   P,h   Q,h

Proof of Theorem upxp
StepHypRef Expression
1 opabex2g 4540 . . . 4 |- (A e. D -> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} e. _V)
2 eueq 2427 . . . 4 |- ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} e. _V <-> E!h h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
31, 2sylib 215 . . 3 |- (A e. D -> E!h h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
433ad2ant1 897 . 2 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> E!h h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
5 ffn 4562 . . . . . . . . 9 |- (h:A-->(B X. C) -> h Fn A)
653ad2ant1 897 . . . . . . . 8 |- ((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) -> h Fn A)
76adantl 424 . . . . . . 7 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) -> h Fn A)
8 opelxpi 4040 . . . . . . . . . . . . . 14 |- (((F` x) e. B /\ (G` x) e. C) -> <.(F` x), (G` x)>. e. (B X. C))
9 ffvelrn 4787 . . . . . . . . . . . . . 14 |- ((F:A-->B /\ x e. A) -> (F` x) e. B)
10 ffvelrn 4787 . . . . . . . . . . . . . 14 |- ((G:A-->C /\ x e. A) -> (G` x) e. C)
118, 9, 10syl2an 503 . . . . . . . . . . . . 13 |- (((F:A-->B /\ x e. A) /\ (G:A-->C /\ x e. A)) -> <.(F` x), (G` x)>. e. (B X. C))
1211anandirs 571 . . . . . . . . . . . 12 |- (((F:A-->B /\ G:A-->C) /\ x e. A) -> <.(F` x), (G` x)>. e. (B X. C))
1312r19.21aiva 2176 . . . . . . . . . . 11 |- ((F:A-->B /\ G:A-->C) -> A.x e. A <.(F` x), (G` x)>. e. (B X. C))
14133adant1 894 . . . . . . . . . 10 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> A.x e. A <.(F` x), (G` x)>. e. (B X. C))
15 eqid 1884 . . . . . . . . . . 11 |- {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}
1615fopab2 4796 . . . . . . . . . 10 |- (A.x e. A <.(F` x), (G` x)>. e. (B X. C) <-> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C))
1714, 16sylib 215 . . . . . . . . 9 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C))
18 ffn 4562 . . . . . . . . 9 |- ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C) -> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} Fn A)
1917, 18syl 12 . . . . . . . 8 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} Fn A)
2019adantr 425 . . . . . . 7 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) -> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} Fn A)
21 eqfnfv 4766 . . . . . . 7 |- ((h Fn A /\ {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} Fn A) -> (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} <-> (A = A /\ A.z e. A (h` z) = ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z))))
227, 20, 21syl11anc 524 . . . . . 6 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) -> (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} <-> (A = A /\ A.z e. A (h` z) = ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z))))
23 eqidd 1885 . . . . . 6 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) -> A = A)
24 ffvelrn 4787 . . . . . . . . . . . 12 |- ((h:A-->(B X. C) /\ z e. A) -> (h` z) e. (B X. C))
25 xpss 4056 . . . . . . . . . . . . 13 |- (B X. C) C_ (_V X. _V)
2625sseli 2617 . . . . . . . . . . . 12 |- ((h` z) e. (B X. C) -> (h` z) e. (_V X. _V))
2724, 26syl 12 . . . . . . . . . . 11 |- ((h:A-->(B X. C) /\ z e. A) -> (h` z) e. (_V X. _V))
28273ad2antl1 1038 . . . . . . . . . 10 |- (((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) /\ z e. A) -> (h` z) e. (_V X. _V))
2928adantll 428 . . . . . . . . 9 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (h` z) e. (_V X. _V))
30 fveq1 4680 . . . . . . . . . . . . 13 |- (F = (P o. h) -> (F` z) = ((P o. h)` z))
31 upxp.1 . . . . . . . . . . . . . . 15 |- P = (1st |` (B X. C))
3231coeq1i 4125 . . . . . . . . . . . . . 14 |- (P o. h) = ((1st |` (B X. C)) o. h)
3332fveq1i 4682 . . . . . . . . . . . . 13 |- ((P o. h)` z) = (((1st |` (B X. C)) o. h)` z)
3430, 33syl6eq 1944 . . . . . . . . . . . 12 |- (F = (P o. h) -> (F` z) = (((1st |` (B X. C)) o. h)` z))
35343ad2ant2 898 . . . . . . . . . . 11 |- ((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) -> (F` z) = (((1st |` (B X. C)) o. h)` z))
3635ad2antlr 441 . . . . . . . . . 10 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (F` z) = (((1st |` (B X. C)) o. h)` z))
37 fo1st 5032 . . . . . . . . . . . . . . 15 |- 1st:_V-onto->_V
38 fofn 4619 . . . . . . . . . . . . . . 15 |- (1st:_V-onto->_V -> 1st Fn _V)
3937, 38ax-mp 7 . . . . . . . . . . . . . 14 |- 1st Fn _V
40 ssv 2636 . . . . . . . . . . . . . 14 |- (B X. C) C_ _V
41 fnssres 4526 . . . . . . . . . . . . . 14 |- ((1st Fn _V /\ (B X. C) C_ _V) -> (1st |` (B X. C)) Fn (B X. C))
4239, 40, 41mp2an 761 . . . . . . . . . . . . 13 |- (1st |` (B X. C)) Fn (B X. C)
43 fnfun 4510 . . . . . . . . . . . . 13 |- ((1st |` (B X. C)) Fn (B X. C) -> Fun (1st |` (B X. C)))
4442, 43ax-mp 7 . . . . . . . . . . . 12 |- Fun (1st |` (B X. C))
4544a1i 8 . . . . . . . . . . 11 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> Fun (1st |` (B X. C)))
46 ffun 4565 . . . . . . . . . . . . 13 |- (h:A-->(B X. C) -> Fun h)
47463ad2ant1 897 . . . . . . . . . . . 12 |- ((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) -> Fun h)
4847ad2antlr 441 . . . . . . . . . . 11 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> Fun h)
49 fdm 4567 . . . . . . . . . . . . . . 15 |- (h:A-->(B X. C) -> dom h = A)
5049eleq2d 1964 . . . . . . . . . . . . . 14 |- (h:A-->(B X. C) -> (z e. dom h <-> z e. A))
5150biimpar 461 . . . . . . . . . . . . 13 |- ((h:A-->(B X. C) /\ z e. A) -> z e. dom h)
52513ad2antl1 1038 . . . . . . . . . . . 12 |- (((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) /\ z e. A) -> z e. dom h)
5352adantll 428 . . . . . . . . . . 11 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> z e. dom h)
54 fvco 4736 . . . . . . . . . . 11 |- ((Fun (1st |` (B X. C)) /\ Fun h /\ z e. dom h) -> (((1st |` (B X. C)) o. h)` z) = ((1st |` (B X. C))` (h` z)))
5545, 48, 53, 54syl111anc 1100 . . . . . . . . . 10 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (((1st |` (B X. C)) o. h)` z) = ((1st |` (B X. C))` (h` z)))
56243ad2antl1 1038 . . . . . . . . . . . 12 |- (((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) /\ z e. A) -> (h` z) e. (B X. C))
5756adantll 428 . . . . . . . . . . 11 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (h` z) e. (B X. C))
58 fvres 4691 . . . . . . . . . . 11 |- ((h` z) e. (B X. C) -> ((1st |` (B X. C))` (h` z)) = (1st` (h` z)))
5957, 58syl 12 . . . . . . . . . 10 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> ((1st |` (B X. C))` (h` z)) = (1st` (h` z)))
6036, 55, 593eqtrrd 1930 . . . . . . . . 9 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (1st`
(h` z)) = (F` z))
61 fveq1 4680 . . . . . . . . . . . . 13 |- (G = (Q o. h) -> (G` z) = ((Q o. h)` z))
62 upxp.2 . . . . . . . . . . . . . . 15 |- Q = (2nd |` (B X. C))
6362coeq1i 4125 . . . . . . . . . . . . . 14 |- (Q o. h) = ((2nd |` (B X. C)) o. h)
6463fveq1i 4682 . . . . . . . . . . . . 13 |- ((Q o. h)` z) = (((2nd |` (B X. C)) o. h)` z)
6561, 64syl6eq 1944 . . . . . . . . . . . 12 |- (G = (Q o. h) -> (G` z) = (((2nd |` (B X. C)) o. h)` z))
66653ad2ant3 899 . . . . . . . . . . 11 |- ((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) -> (G` z) = (((2nd |` (B X. C)) o. h)` z))
6766ad2antlr 441 . . . . . . . . . 10 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (G` z) = (((2nd |` (B X. C)) o. h)` z))
68 fo2nd 5033 . . . . . . . . . . . . . . 15 |- 2nd:_V-onto->_V
69 fofn 4619 . . . . . . . . . . . . . . 15 |- (2nd:_V-onto->_V -> 2nd Fn _V)
7068, 69ax-mp 7 . . . . . . . . . . . . . 14 |- 2nd Fn _V
71 fnssres 4526 . . . . . . . . . . . . . 14 |- ((2nd Fn _V /\ (B X. C) C_ _V) -> (2nd |` (B X. C)) Fn (B X. C))
7270, 40, 71mp2an 761 . . . . . . . . . . . . 13 |- (2nd |` (B X. C)) Fn (B X. C)
73 fnfun 4510 . . . . . . . . . . . . 13 |- ((2nd |` (B X. C)) Fn (B X. C) -> Fun (2nd |` (B X. C)))
7472, 73ax-mp 7 . . . . . . . . . . . 12 |- Fun (2nd |` (B X. C))
7574a1i 8 . . . . . . . . . . 11 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> Fun (2nd |` (B X. C)))
76 fvco 4736 . . . . . . . . . . 11 |- ((Fun (2nd |` (B X. C)) /\ Fun h /\ z e. dom h) -> (((2nd |` (B X. C)) o. h)` z) = ((2nd |` (B X. C))` (h` z)))
7775, 48, 53, 76syl111anc 1100 . . . . . . . . . 10 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (((2nd |` (B X. C)) o. h)` z) = ((2nd |` (B X. C))` (h` z)))
78 fvres 4691 . . . . . . . . . . 11 |- ((h` z) e. (B X. C) -> ((2nd |` (B X. C))` (h` z)) = (2nd` (h` z)))
7957, 78syl 12 . . . . . . . . . 10 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> ((2nd |` (B X. C))` (h` z)) = (2nd` (h` z)))
8067, 77, 793eqtrrd 1930 . . . . . . . . 9 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (2nd`
(h` z)) = (G` z))
81 eqopi 5043 . . . . . . . . 9 |- (((h` z) e. (_V X. _V) /\ ((1st`
(h` z)) = (F` z) /\ (2nd`
(h` z)) = (G` z))) -> (h` z) = <.(F` z), (G` z)>.)
8229, 60, 80, 81syl12anc 1098 . . . . . . . 8 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (h` z) = <.(F` z), (G` z)>.)
83 fveq2 4681 . . . . . . . . . . 11 |- (x = z -> (F` x) = (F` z))
84 fveq2 4681 . . . . . . . . . . 11 |- (x = z -> (G` x) = (G` z))
8583, 84opeq12d 3166 . . . . . . . . . 10 |- (x = z -> <.(F` x), (G` x)>. = <.(F` z), (G` z)>.)
86 opex 3527 . . . . . . . . . 10 |- <.(F` z), (G` z)>. e. _V
8785, 15, 86fvopab4 4743 . . . . . . . . 9 |- (z e. A -> ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z) = <.(F` z), (G` z)>.)
8887adantl 424 . . . . . . . 8 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z) = <.(F` z), (G` z)>.)
8982, 88eqtr4d 1928 . . . . . . 7 |- ((((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) /\ z e. A) -> (h` z) = ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z))
9089r19.21aiva 2176 . . . . . 6 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) -> A.z e. A (h` z) = ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z))
9122, 23, 90mpbir2and 802 . . . . 5 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))) -> h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
9291ex 402 . . . 4 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> ((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) -> h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
93 feq1 4551 . . . . . 6 |- (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} -> (h:A-->(B X. C) <-> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C)))
94 coeq2 4124 . . . . . . 7 |- (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} -> (P o. h) = (P o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
9594eqeq2d 1895 . . . . . 6 |- (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} -> (F = (P o. h) <-> F = (P o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})))
96 coeq2 4124 . . . . . . 7 |- (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} -> (Q o. h) = (Q o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
9796eqeq2d 1895 . . . . . 6 |- (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} -> (G = (Q o. h) <-> G = (Q o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})))
9893, 95, 973anbi123d 1168 . . . . 5 |- (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} -> ((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) <-> ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C) /\ F = (P o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) /\ G = (Q o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))))
99 ffn 4562 . . . . . . . . . 10 |- (F:A-->B -> F Fn A)
100993ad2ant2 898 . . . . . . . . 9 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> F Fn A)
10142a1i 8 . . . . . . . . . 10 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> (1st |` (B X. C)) Fn (B X. C))
102 frn 4569 . . . . . . . . . . 11 |- ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C) -> ran {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} C_ (B X. C))
10317, 102syl 12 . . . . . . . . . 10 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> ran {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} C_ (B X. C))
104 fnco 4521 . . . . . . . . . 10 |- (((1st |` (B X. C)) Fn (B X. C) /\ {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} Fn A /\ ran {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} C_ (B X. C)) -> ((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) Fn A)
105101, 19, 103, 104syl111anc 1100 . . . . . . . . 9 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> ((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) Fn A)
106 eqfnfv 4766 . . . . . . . . 9 |- ((F Fn A /\ ((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) Fn A) -> (F = ((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) <-> (A = A /\ A.z e. A (F` z) = (((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))))
107100, 105, 106syl11anc 524 . . . . . . . 8 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> (F = ((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) <-> (A = A /\ A.z e. A (F` z) = (((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))))
108 eqidd 1885 . . . . . . . 8 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> A = A)
10944a1i 8 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> Fun (1st |` (B X. C)))
11017adantr 425 . . . . . . . . . . . 12 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C))
111 ffun 4565 . . . . . . . . . . . 12 |- ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C) -> Fun {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
112110, 111syl 12 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> Fun {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
113 fdm 4567 . . . . . . . . . . . . . 14 |- ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C) -> dom {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} = A)
11417, 113syl 12 . . . . . . . . . . . . 13 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> dom {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} = A)
115114eleq2d 1964 . . . . . . . . . . . 12 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> (z e. dom {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} <-> z e. A))
116115biimpar 461 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> z e. dom {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
117 fvco 4736 . . . . . . . . . . 11 |- ((Fun (1st |` (B X. C)) /\ Fun {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} /\ z e. dom {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) -> (((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z) = ((1st |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)))
118109, 112, 116, 117syl111anc 1100 . . . . . . . . . 10 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> (((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z) = ((1st |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)))
11987adantl 424 . . . . . . . . . . . 12 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z) = <.(F` z), (G` z)>.)
120119fveq2d 4685 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> ((1st |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)) = ((1st |` (B X. C))` <.(F` z), (G` z)>.))
121 opelxpi 4040 . . . . . . . . . . . . . . 15 |- (((F` z) e. B /\ (G` z) e. C) -> <.(F` z), (G` z)>. e. (B X. C))
122 ffvelrn 4787 . . . . . . . . . . . . . . 15 |- ((F:A-->B /\ z e. A) -> (F` z) e. B)
123 ffvelrn 4787 . . . . . . . . . . . . . . 15 |- ((G:A-->C /\ z e. A) -> (G` z) e. C)
124121, 122, 123syl2an 503 . . . . . . . . . . . . . 14 |- (((F:A-->B /\ z e. A) /\ (G:A-->C /\ z e. A)) -> <.(F` z), (G` z)>. e. (B X. C))
125124anandirs 571 . . . . . . . . . . . . 13 |- (((F:A-->B /\ G:A-->C) /\ z e. A) -> <.(F` z), (G` z)>. e. (B X. C))
1261253adantl1 1032 . . . . . . . . . . . 12 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> <.(F` z), (G` z)>. e. (B X. C))
127 fvres 4691 . . . . . . . . . . . 12 |- (<.(F` z), (G` z)>. e. (B X. C) -> ((1st |` (B X. C))` <.(F` z), (G` z)>.) = (1st` <.(F` z), (G` z)>.))
128126, 127syl 12 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> ((1st |` (B X. C))` <.(F` z), (G` z)>.) = (1st`
<.(F` z), (G` z)>.))
129 fvex 4689 . . . . . . . . . . . . 13 |- (F` z) e. _V
130129op1st 5026 . . . . . . . . . . . 12 |- (1st` <.(F` z), (G` z)>.) = (F` z)
131130a1i 8 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> (1st`
<.(F` z), (G` z)>.) = (F` z))
132120, 128, 1313eqtrd 1929 . . . . . . . . . 10 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> ((1st |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)) = (F` z))
133118, 132eqtr2d 1926 . . . . . . . . 9 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> (F` z) = (((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))
134133r19.21aiva 2176 . . . . . . . 8 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> A.z e. A (F` z) = (((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))
135107, 108, 134mpbir2and 802 . . . . . . 7 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> F = ((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
13631coeq1i 4125 . . . . . . 7 |- (P o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) = ((1st |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
137135, 136syl6eqr 1946 . . . . . 6 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> F = (P o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
138 ffn 4562 . . . . . . . . . 10 |- (G:A-->C -> G Fn A)
1391383ad2ant3 899 . . . . . . . . 9 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> G Fn A)
14072a1i 8 . . . . . . . . . 10 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> (2nd |` (B X. C)) Fn (B X. C))
141 fnco 4521 . . . . . . . . . 10 |- (((2nd |` (B X. C)) Fn (B X. C) /\ {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} Fn A /\ ran {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} C_ (B X. C)) -> ((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) Fn A)
142140, 19, 103, 141syl111anc 1100 . . . . . . . . 9 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> ((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) Fn A)
143 eqfnfv 4766 . . . . . . . . 9 |- ((G Fn A /\ ((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) Fn A) -> (G = ((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) <-> (A = A /\ A.z e. A (G` z) = (((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))))
144139, 142, 143syl11anc 524 . . . . . . . 8 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> (G = ((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) <-> (A = A /\ A.z e. A (G` z) = (((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))))
14574a1i 8 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> Fun (2nd |` (B X. C)))
146 fvco 4736 . . . . . . . . . . 11 |- ((Fun (2nd |` (B X. C)) /\ Fun {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} /\ z e. dom {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) -> (((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z) = ((2nd |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)))
147145, 112, 116, 146syl111anc 1100 . . . . . . . . . 10 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> (((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z) = ((2nd |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)))
148119fveq2d 4685 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> ((2nd |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)) = ((2nd |` (B X. C))` <.(F` z), (G` z)>.))
149 fvres 4691 . . . . . . . . . . . 12 |- (<.(F` z), (G` z)>. e. (B X. C) -> ((2nd |` (B X. C))` <.(F` z), (G` z)>.) = (2nd` <.(F` z), (G` z)>.))
150126, 149syl 12 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> ((2nd |` (B X. C))` <.(F` z), (G` z)>.) = (2nd`
<.(F` z), (G` z)>.))
151 fvex 4689 . . . . . . . . . . . . 13 |- (G` z) e. _V
152129, 151op2nd 5027 . . . . . . . . . . . 12 |- (2nd` <.(F` z), (G` z)>.) = (G` z)
153152a1i 8 . . . . . . . . . . 11 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> (2nd`
<.(F` z), (G` z)>.) = (G` z))
154148, 150, 1533eqtrd 1929 . . . . . . . . . 10 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> ((2nd |` (B X. C))` ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}` z)) = (G` z))
155147, 154eqtr2d 1926 . . . . . . . . 9 |- (((A e. D /\ F:A-->B /\ G:A-->C) /\ z e. A) -> (G` z) = (((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))
156155r19.21aiva 2176 . . . . . . . 8 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> A.z e. A (G` z) = (((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})` z))
157144, 108, 156mpbir2and 802 . . . . . . 7 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> G = ((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
15862coeq1i 4125 . . . . . . 7 |- (Q o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) = ((2nd |` (B X. C)) o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})
159157, 158syl6eqr 1946 . . . . . 6 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> G = (Q o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
16017, 137, 1593jca 1050 . . . . 5 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> ({<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}:A-->(B X. C) /\ F = (P o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}) /\ G = (Q o. {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)})))
16198, 160syl5cbir 228 . . . 4 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> (h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)} -> (h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h))))
16292, 161impbid 574 . . 3 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> ((h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) <-> h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
163162eubidv 1779 . 2 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> (E!h(h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)) <-> E!h h = {<.x, y>. | (x e. A /\ y = <.(F` x), (G` x)>.)}))
1644, 163mpbird 213 1 |- ((A e. D /\ F:A-->B /\ G:A-->C) -> E!h(h:A-->(B X. C) /\ F = (P o. h) /\ G = (Q o. h)))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 163   /\ wa 240   /\ w3a 858   = wceq 1298   e. wcel 1300  E!weu 1771  A.wral 2105  _Vcvv 2292   C_ wss 2593  <.cop 3046  {copab 3395   X. cxp 3984  dom cdm 3986  ran crn 3987   |` cres 3988   o. ccom 3990  Fun wfun 3992   Fn wfn 3993  -->wf 3994  -onto->wfo 3996  ` cfv 3998  1stc1st 5018  2ndc2nd 5019
This theorem is referenced by:  uptx 10226  txcn 10227
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-rep 3428  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-ral 2109  df-rex 2110  df-v 2294  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-id 3586  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-f 4010  df-fo 4012  df-fv 4014  df-1st 5020  df-2nd 5021
Copyright terms: Public domain