Metamath Proof Explorer


Theorem cnmpt2k

Description: The currying of a two-argument function is continuous. (Contributed by Mario Carneiro, 23-Mar-2015)

Ref Expression
Hypotheses cnmpt2k.j φJTopOnX
cnmpt2k.k φKTopOnY
cnmpt2k.a φxX,yYAJ×tKCnL
Assertion cnmpt2k φxXyYAJCnL^koK

Proof

Step Hyp Ref Expression
1 cnmpt2k.j φJTopOnX
2 cnmpt2k.k φKTopOnY
3 cnmpt2k.a φxX,yYAJ×tKCnL
4 nfcv _xY
5 nfcv _xv
6 nfmpo2 _xyY,xXA
7 nfcv _xw
8 5 6 7 nfov _xvyY,xXAw
9 4 8 nfmpt _xvYvyY,xXAw
10 nfcv _wyYyyY,xXAx
11 nfcv _yv
12 nfmpo1 _yyY,xXA
13 nfcv _yw
14 11 12 13 nfov _yvyY,xXAw
15 nfcv _vyyY,xXAw
16 oveq1 v=yvyY,xXAw=yyY,xXAw
17 14 15 16 cbvmpt vYvyY,xXAw=yYyyY,xXAw
18 oveq2 w=xyyY,xXAw=yyY,xXAx
19 18 mpteq2dv w=xyYyyY,xXAw=yYyyY,xXAx
20 17 19 eqtrid w=xvYvyY,xXAw=yYyyY,xXAx
21 9 10 20 cbvmpt wXvYvyY,xXAw=xXyYyyY,xXAx
22 simpr φxXyYyY
23 simplr φxXyYxX
24 txtopon KTopOnYJTopOnXK×tJTopOnY×X
25 2 1 24 syl2anc φK×tJTopOnY×X
26 cntop2 xX,yYAJ×tKCnLLTop
27 3 26 syl φLTop
28 toptopon2 LTopLTopOnL
29 27 28 sylib φLTopOnL
30 1 2 3 cnmptcom φyY,xXAK×tJCnL
31 cnf2 K×tJTopOnY×XLTopOnLyY,xXAK×tJCnLyY,xXA:Y×XL
32 25 29 30 31 syl3anc φyY,xXA:Y×XL
33 eqid yY,xXA=yY,xXA
34 33 fmpo yYxXALyY,xXA:Y×XL
35 32 34 sylibr φyYxXAL
36 35 r19.21bi φyYxXAL
37 36 r19.21bi φyYxXAL
38 37 an32s φxXyYAL
39 33 ovmpt4g yYxXALyyY,xXAx=A
40 22 23 38 39 syl3anc φxXyYyyY,xXAx=A
41 40 mpteq2dva φxXyYyyY,xXAx=yYA
42 41 mpteq2dva φxXyYyyY,xXAx=xXyYA
43 21 42 eqtrid φwXvYvyY,xXAw=xXyYA
44 eqid wXvYvw=wXvYvw
45 44 xkoinjcn JTopOnXKTopOnYwXvYvwJCnK×tJ^koK
46 1 2 45 syl2anc φwXvYvwJCnK×tJ^koK
47 32 feqmptd φyY,xXA=zY×XyY,xXAz
48 47 30 eqeltrrd φzY×XyY,xXAzK×tJCnL
49 fveq2 z=vwyY,xXAz=yY,xXAvw
50 df-ov vyY,xXAw=yY,xXAvw
51 49 50 eqtr4di z=vwyY,xXAz=vyY,xXAw
52 1 2 25 46 48 51 cnmptk1 φwXvYvyY,xXAwJCnL^koK
53 43 52 eqeltrrd φxXyYAJCnL^koK