Metamath Proof Explorer


Theorem cnmptk2

Description: The uncurrying of a curried function is continuous. (Contributed by Mario Carneiro, 23-Mar-2015) (Revised by Mario Carneiro, 22-Aug-2015)

Ref Expression
Hypotheses cnmptk1p.j ( 𝜑𝐽 ∈ ( TopOn ‘ 𝑋 ) )
cnmptk1p.k ( 𝜑𝐾 ∈ ( TopOn ‘ 𝑌 ) )
cnmptk1p.l ( 𝜑𝐿 ∈ ( TopOn ‘ 𝑍 ) )
cnmptk1p.n ( 𝜑𝐾 ∈ 𝑛-Locally Comp )
cnmptk2.a ( 𝜑 → ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ∈ ( 𝐽 Cn ( 𝐿ko 𝐾 ) ) )
Assertion cnmptk2 ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐴 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐿 ) )

Proof

Step Hyp Ref Expression
1 cnmptk1p.j ( 𝜑𝐽 ∈ ( TopOn ‘ 𝑋 ) )
2 cnmptk1p.k ( 𝜑𝐾 ∈ ( TopOn ‘ 𝑌 ) )
3 cnmptk1p.l ( 𝜑𝐿 ∈ ( TopOn ‘ 𝑍 ) )
4 cnmptk1p.n ( 𝜑𝐾 ∈ 𝑛-Locally Comp )
5 cnmptk2.a ( 𝜑 → ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ∈ ( 𝐽 Cn ( 𝐿ko 𝐾 ) ) )
6 nffvmpt1 𝑥 ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 )
7 nfcv 𝑥 𝑘
8 6 7 nffv 𝑥 ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 )
9 nfcv 𝑦 𝑋
10 nfmpt1 𝑦 ( 𝑦𝑌𝐴 )
11 9 10 nfmpt 𝑦 ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) )
12 nfcv 𝑦 𝑤
13 11 12 nffv 𝑦 ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 )
14 nfcv 𝑦 𝑘
15 13 14 nffv 𝑦 ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 )
16 nfcv 𝑤 ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 )
17 nfcv 𝑘 ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 )
18 fveq2 ( 𝑤 = 𝑥 → ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) = ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) )
19 18 fveq1d ( 𝑤 = 𝑥 → ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 ) = ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑘 ) )
20 fveq2 ( 𝑘 = 𝑦 → ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑘 ) = ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 ) )
21 19 20 sylan9eq ( ( 𝑤 = 𝑥𝑘 = 𝑦 ) → ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 ) = ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 ) )
22 8 15 16 17 21 cbvmpo ( 𝑤𝑋 , 𝑘𝑌 ↦ ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 ) ) = ( 𝑥𝑋 , 𝑦𝑌 ↦ ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 ) )
23 simplr ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → 𝑥𝑋 )
24 nllytop ( 𝐾 ∈ 𝑛-Locally Comp → 𝐾 ∈ Top )
25 4 24 syl ( 𝜑𝐾 ∈ Top )
26 topontop ( 𝐿 ∈ ( TopOn ‘ 𝑍 ) → 𝐿 ∈ Top )
27 3 26 syl ( 𝜑𝐿 ∈ Top )
28 eqid ( 𝐿ko 𝐾 ) = ( 𝐿ko 𝐾 )
29 28 xkotopon ( ( 𝐾 ∈ Top ∧ 𝐿 ∈ Top ) → ( 𝐿ko 𝐾 ) ∈ ( TopOn ‘ ( 𝐾 Cn 𝐿 ) ) )
30 25 27 29 syl2anc ( 𝜑 → ( 𝐿ko 𝐾 ) ∈ ( TopOn ‘ ( 𝐾 Cn 𝐿 ) ) )
31 cnf2 ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ ( 𝐿ko 𝐾 ) ∈ ( TopOn ‘ ( 𝐾 Cn 𝐿 ) ) ∧ ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ∈ ( 𝐽 Cn ( 𝐿ko 𝐾 ) ) ) → ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) : 𝑋 ⟶ ( 𝐾 Cn 𝐿 ) )
32 1 30 5 31 syl3anc ( 𝜑 → ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) : 𝑋 ⟶ ( 𝐾 Cn 𝐿 ) )
33 32 fvmptelrn ( ( 𝜑𝑥𝑋 ) → ( 𝑦𝑌𝐴 ) ∈ ( 𝐾 Cn 𝐿 ) )
34 33 adantr ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → ( 𝑦𝑌𝐴 ) ∈ ( 𝐾 Cn 𝐿 ) )
35 eqid ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) = ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) )
36 35 fvmpt2 ( ( 𝑥𝑋 ∧ ( 𝑦𝑌𝐴 ) ∈ ( 𝐾 Cn 𝐿 ) ) → ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) = ( 𝑦𝑌𝐴 ) )
37 23 34 36 syl2anc ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) = ( 𝑦𝑌𝐴 ) )
38 37 fveq1d ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 ) = ( ( 𝑦𝑌𝐴 ) ‘ 𝑦 ) )
39 simpr ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → 𝑦𝑌 )
40 2 adantr ( ( 𝜑𝑥𝑋 ) → 𝐾 ∈ ( TopOn ‘ 𝑌 ) )
41 3 adantr ( ( 𝜑𝑥𝑋 ) → 𝐿 ∈ ( TopOn ‘ 𝑍 ) )
42 cnf2 ( ( 𝐾 ∈ ( TopOn ‘ 𝑌 ) ∧ 𝐿 ∈ ( TopOn ‘ 𝑍 ) ∧ ( 𝑦𝑌𝐴 ) ∈ ( 𝐾 Cn 𝐿 ) ) → ( 𝑦𝑌𝐴 ) : 𝑌𝑍 )
43 40 41 33 42 syl3anc ( ( 𝜑𝑥𝑋 ) → ( 𝑦𝑌𝐴 ) : 𝑌𝑍 )
44 43 fvmptelrn ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → 𝐴𝑍 )
45 eqid ( 𝑦𝑌𝐴 ) = ( 𝑦𝑌𝐴 )
46 45 fvmpt2 ( ( 𝑦𝑌𝐴𝑍 ) → ( ( 𝑦𝑌𝐴 ) ‘ 𝑦 ) = 𝐴 )
47 39 44 46 syl2anc ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → ( ( 𝑦𝑌𝐴 ) ‘ 𝑦 ) = 𝐴 )
48 38 47 eqtrd ( ( ( 𝜑𝑥𝑋 ) ∧ 𝑦𝑌 ) → ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 ) = 𝐴 )
49 48 3impa ( ( 𝜑𝑥𝑋𝑦𝑌 ) → ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 ) = 𝐴 )
50 49 mpoeq3dva ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌 ↦ ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑥 ) ‘ 𝑦 ) ) = ( 𝑥𝑋 , 𝑦𝑌𝐴 ) )
51 22 50 eqtrid ( 𝜑 → ( 𝑤𝑋 , 𝑘𝑌 ↦ ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 ) ) = ( 𝑥𝑋 , 𝑦𝑌𝐴 ) )
52 1 2 cnmpt1st ( 𝜑 → ( 𝑤𝑋 , 𝑘𝑌𝑤 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐽 ) )
53 1 2 52 5 cnmpt21f ( 𝜑 → ( 𝑤𝑋 , 𝑘𝑌 ↦ ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn ( 𝐿ko 𝐾 ) ) )
54 1 2 cnmpt2nd ( 𝜑 → ( 𝑤𝑋 , 𝑘𝑌𝑘 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐾 ) )
55 eqid ( 𝐾 Cn 𝐿 ) = ( 𝐾 Cn 𝐿 )
56 toponuni ( 𝐾 ∈ ( TopOn ‘ 𝑌 ) → 𝑌 = 𝐾 )
57 2 56 syl ( 𝜑𝑌 = 𝐾 )
58 mpoeq12 ( ( ( 𝐾 Cn 𝐿 ) = ( 𝐾 Cn 𝐿 ) ∧ 𝑌 = 𝐾 ) → ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧𝑌 ↦ ( 𝑓𝑧 ) ) = ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧 𝐾 ↦ ( 𝑓𝑧 ) ) )
59 55 57 58 sylancr ( 𝜑 → ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧𝑌 ↦ ( 𝑓𝑧 ) ) = ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧 𝐾 ↦ ( 𝑓𝑧 ) ) )
60 eqid 𝐾 = 𝐾
61 eqid ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧 𝐾 ↦ ( 𝑓𝑧 ) ) = ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧 𝐾 ↦ ( 𝑓𝑧 ) )
62 60 61 xkofvcn ( ( 𝐾 ∈ 𝑛-Locally Comp ∧ 𝐿 ∈ Top ) → ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧 𝐾 ↦ ( 𝑓𝑧 ) ) ∈ ( ( ( 𝐿ko 𝐾 ) ×t 𝐾 ) Cn 𝐿 ) )
63 4 27 62 syl2anc ( 𝜑 → ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧 𝐾 ↦ ( 𝑓𝑧 ) ) ∈ ( ( ( 𝐿ko 𝐾 ) ×t 𝐾 ) Cn 𝐿 ) )
64 59 63 eqeltrd ( 𝜑 → ( 𝑓 ∈ ( 𝐾 Cn 𝐿 ) , 𝑧𝑌 ↦ ( 𝑓𝑧 ) ) ∈ ( ( ( 𝐿ko 𝐾 ) ×t 𝐾 ) Cn 𝐿 ) )
65 fveq1 ( 𝑓 = ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) → ( 𝑓𝑧 ) = ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑧 ) )
66 fveq2 ( 𝑧 = 𝑘 → ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑧 ) = ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 ) )
67 65 66 sylan9eq ( ( 𝑓 = ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ∧ 𝑧 = 𝑘 ) → ( 𝑓𝑧 ) = ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 ) )
68 1 2 53 54 30 2 64 67 cnmpt22 ( 𝜑 → ( 𝑤𝑋 , 𝑘𝑌 ↦ ( ( ( 𝑥𝑋 ↦ ( 𝑦𝑌𝐴 ) ) ‘ 𝑤 ) ‘ 𝑘 ) ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐿 ) )
69 51 68 eqeltrrd ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐴 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐿 ) )