Metamath Proof Explorer


Theorem cnmpt21

Description: The composition of continuous functions is continuous. (Contributed by Mario Carneiro, 5-May-2014) (Revised by Mario Carneiro, 22-Aug-2015)

Ref Expression
Hypotheses cnmpt21.j φJTopOnX
cnmpt21.k φKTopOnY
cnmpt21.a φxX,yYAJ×tKCnL
cnmpt21.l φLTopOnZ
cnmpt21.b φzZBLCnM
cnmpt21.c z=AB=C
Assertion cnmpt21 φxX,yYCJ×tKCnM

Proof

Step Hyp Ref Expression
1 cnmpt21.j φJTopOnX
2 cnmpt21.k φKTopOnY
3 cnmpt21.a φxX,yYAJ×tKCnL
4 cnmpt21.l φLTopOnZ
5 cnmpt21.b φzZBLCnM
6 cnmpt21.c z=AB=C
7 df-ov xxX,yYAy=xX,yYAxy
8 simprl φxXyYxX
9 simprr φxXyYyY
10 txtopon JTopOnXKTopOnYJ×tKTopOnX×Y
11 1 2 10 syl2anc φJ×tKTopOnX×Y
12 cnf2 J×tKTopOnX×YLTopOnZxX,yYAJ×tKCnLxX,yYA:X×YZ
13 11 4 3 12 syl3anc φxX,yYA:X×YZ
14 eqid xX,yYA=xX,yYA
15 14 fmpo xXyYAZxX,yYA:X×YZ
16 13 15 sylibr φxXyYAZ
17 rsp2 xXyYAZxXyYAZ
18 16 17 syl φxXyYAZ
19 18 imp φxXyYAZ
20 14 ovmpt4g xXyYAZxxX,yYAy=A
21 8 9 19 20 syl3anc φxXyYxxX,yYAy=A
22 7 21 eqtr3id φxXyYxX,yYAxy=A
23 22 fveq2d φxXyYzZBxX,yYAxy=zZBA
24 eqid zZB=zZB
25 6 eleq1d z=ABMCM
26 cntop2 zZBLCnMMTop
27 5 26 syl φMTop
28 toptopon2 MTopMTopOnM
29 27 28 sylib φMTopOnM
30 cnf2 LTopOnZMTopOnMzZBLCnMzZB:ZM
31 4 29 5 30 syl3anc φzZB:ZM
32 24 fmpt zZBMzZB:ZM
33 31 32 sylibr φzZBM
34 33 adantr φxXyYzZBM
35 25 34 19 rspcdva φxXyYCM
36 24 6 19 35 fvmptd3 φxXyYzZBA=C
37 23 36 eqtrd φxXyYzZBxX,yYAxy=C
38 opelxpi xXyYxyX×Y
39 fvco3 xX,yYA:X×YZxyX×YzZBxX,yYAxy=zZBxX,yYAxy
40 13 38 39 syl2an φxXyYzZBxX,yYAxy=zZBxX,yYAxy
41 df-ov xxX,yYCy=xX,yYCxy
42 eqid xX,yYC=xX,yYC
43 42 ovmpt4g xXyYCMxxX,yYCy=C
44 8 9 35 43 syl3anc φxXyYxxX,yYCy=C
45 41 44 eqtr3id φxXyYxX,yYCxy=C
46 37 40 45 3eqtr4d φxXyYzZBxX,yYAxy=xX,yYCxy
47 46 ralrimivva φxXyYzZBxX,yYAxy=xX,yYCxy
48 nfv uyYzZBxX,yYAxy=xX,yYCxy
49 nfcv _xY
50 nfcv _xzZB
51 nfmpo1 _xxX,yYA
52 50 51 nfco _xzZBxX,yYA
53 nfcv _xuv
54 52 53 nffv _xzZBxX,yYAuv
55 nfmpo1 _xxX,yYC
56 55 53 nffv _xxX,yYCuv
57 54 56 nfeq xzZBxX,yYAuv=xX,yYCuv
58 49 57 nfralw xvYzZBxX,yYAuv=xX,yYCuv
59 nfv vzZBxX,yYAxy=xX,yYCxy
60 nfcv _yzZB
61 nfmpo2 _yxX,yYA
62 60 61 nfco _yzZBxX,yYA
63 nfcv _yxv
64 62 63 nffv _yzZBxX,yYAxv
65 nfmpo2 _yxX,yYC
66 65 63 nffv _yxX,yYCxv
67 64 66 nfeq yzZBxX,yYAxv=xX,yYCxv
68 opeq2 y=vxy=xv
69 68 fveq2d y=vzZBxX,yYAxy=zZBxX,yYAxv
70 68 fveq2d y=vxX,yYCxy=xX,yYCxv
71 69 70 eqeq12d y=vzZBxX,yYAxy=xX,yYCxyzZBxX,yYAxv=xX,yYCxv
72 59 67 71 cbvralw yYzZBxX,yYAxy=xX,yYCxyvYzZBxX,yYAxv=xX,yYCxv
73 opeq1 x=uxv=uv
74 73 fveq2d x=uzZBxX,yYAxv=zZBxX,yYAuv
75 73 fveq2d x=uxX,yYCxv=xX,yYCuv
76 74 75 eqeq12d x=uzZBxX,yYAxv=xX,yYCxvzZBxX,yYAuv=xX,yYCuv
77 76 ralbidv x=uvYzZBxX,yYAxv=xX,yYCxvvYzZBxX,yYAuv=xX,yYCuv
78 72 77 bitrid x=uyYzZBxX,yYAxy=xX,yYCxyvYzZBxX,yYAuv=xX,yYCuv
79 48 58 78 cbvralw xXyYzZBxX,yYAxy=xX,yYCxyuXvYzZBxX,yYAuv=xX,yYCuv
80 47 79 sylib φuXvYzZBxX,yYAuv=xX,yYCuv
81 fveq2 w=uvzZBxX,yYAw=zZBxX,yYAuv
82 fveq2 w=uvxX,yYCw=xX,yYCuv
83 81 82 eqeq12d w=uvzZBxX,yYAw=xX,yYCwzZBxX,yYAuv=xX,yYCuv
84 83 ralxp wX×YzZBxX,yYAw=xX,yYCwuXvYzZBxX,yYAuv=xX,yYCuv
85 80 84 sylibr φwX×YzZBxX,yYAw=xX,yYCw
86 fco zZB:ZMxX,yYA:X×YZzZBxX,yYA:X×YM
87 31 13 86 syl2anc φzZBxX,yYA:X×YM
88 87 ffnd φzZBxX,yYAFnX×Y
89 35 ralrimivva φxXyYCM
90 42 fmpo xXyYCMxX,yYC:X×YM
91 89 90 sylib φxX,yYC:X×YM
92 91 ffnd φxX,yYCFnX×Y
93 eqfnfv zZBxX,yYAFnX×YxX,yYCFnX×YzZBxX,yYA=xX,yYCwX×YzZBxX,yYAw=xX,yYCw
94 88 92 93 syl2anc φzZBxX,yYA=xX,yYCwX×YzZBxX,yYAw=xX,yYCw
95 85 94 mpbird φzZBxX,yYA=xX,yYC
96 cnco xX,yYAJ×tKCnLzZBLCnMzZBxX,yYAJ×tKCnM
97 3 5 96 syl2anc φzZBxX,yYAJ×tKCnM
98 95 97 eqeltrrd φxX,yYCJ×tKCnM