Metamath Proof Explorer


Theorem cnmpt22

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 ( 𝜑𝐽 ∈ ( TopOn ‘ 𝑋 ) )
cnmpt21.k ( 𝜑𝐾 ∈ ( TopOn ‘ 𝑌 ) )
cnmpt21.a ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐴 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐿 ) )
cnmpt2t.b ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐵 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝑀 ) )
cnmpt22.l ( 𝜑𝐿 ∈ ( TopOn ‘ 𝑍 ) )
cnmpt22.m ( 𝜑𝑀 ∈ ( TopOn ‘ 𝑊 ) )
cnmpt22.c ( 𝜑 → ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ∈ ( ( 𝐿 ×t 𝑀 ) Cn 𝑁 ) )
cnmpt22.d ( ( 𝑧 = 𝐴𝑤 = 𝐵 ) → 𝐶 = 𝐷 )
Assertion cnmpt22 ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐷 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝑁 ) )

Proof

Step Hyp Ref Expression
1 cnmpt21.j ( 𝜑𝐽 ∈ ( TopOn ‘ 𝑋 ) )
2 cnmpt21.k ( 𝜑𝐾 ∈ ( TopOn ‘ 𝑌 ) )
3 cnmpt21.a ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐴 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐿 ) )
4 cnmpt2t.b ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐵 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝑀 ) )
5 cnmpt22.l ( 𝜑𝐿 ∈ ( TopOn ‘ 𝑍 ) )
6 cnmpt22.m ( 𝜑𝑀 ∈ ( TopOn ‘ 𝑊 ) )
7 cnmpt22.c ( 𝜑 → ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ∈ ( ( 𝐿 ×t 𝑀 ) Cn 𝑁 ) )
8 cnmpt22.d ( ( 𝑧 = 𝐴𝑤 = 𝐵 ) → 𝐶 = 𝐷 )
9 df-ov ( 𝐴 ( 𝑧𝑍 , 𝑤𝑊𝐶 ) 𝐵 ) = ( ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ‘ ⟨ 𝐴 , 𝐵 ⟩ )
10 txtopon ( ( 𝐽 ∈ ( TopOn ‘ 𝑋 ) ∧ 𝐾 ∈ ( TopOn ‘ 𝑌 ) ) → ( 𝐽 ×t 𝐾 ) ∈ ( TopOn ‘ ( 𝑋 × 𝑌 ) ) )
11 1 2 10 syl2anc ( 𝜑 → ( 𝐽 ×t 𝐾 ) ∈ ( TopOn ‘ ( 𝑋 × 𝑌 ) ) )
12 cnf2 ( ( ( 𝐽 ×t 𝐾 ) ∈ ( TopOn ‘ ( 𝑋 × 𝑌 ) ) ∧ 𝐿 ∈ ( TopOn ‘ 𝑍 ) ∧ ( 𝑥𝑋 , 𝑦𝑌𝐴 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝐿 ) ) → ( 𝑥𝑋 , 𝑦𝑌𝐴 ) : ( 𝑋 × 𝑌 ) ⟶ 𝑍 )
13 11 5 3 12 syl3anc ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐴 ) : ( 𝑋 × 𝑌 ) ⟶ 𝑍 )
14 eqid ( 𝑥𝑋 , 𝑦𝑌𝐴 ) = ( 𝑥𝑋 , 𝑦𝑌𝐴 )
15 14 fmpo ( ∀ 𝑥𝑋𝑦𝑌 𝐴𝑍 ↔ ( 𝑥𝑋 , 𝑦𝑌𝐴 ) : ( 𝑋 × 𝑌 ) ⟶ 𝑍 )
16 13 15 sylibr ( 𝜑 → ∀ 𝑥𝑋𝑦𝑌 𝐴𝑍 )
17 rsp2 ( ∀ 𝑥𝑋𝑦𝑌 𝐴𝑍 → ( ( 𝑥𝑋𝑦𝑌 ) → 𝐴𝑍 ) )
18 16 17 syl ( 𝜑 → ( ( 𝑥𝑋𝑦𝑌 ) → 𝐴𝑍 ) )
19 18 3impib ( ( 𝜑𝑥𝑋𝑦𝑌 ) → 𝐴𝑍 )
20 cnf2 ( ( ( 𝐽 ×t 𝐾 ) ∈ ( TopOn ‘ ( 𝑋 × 𝑌 ) ) ∧ 𝑀 ∈ ( TopOn ‘ 𝑊 ) ∧ ( 𝑥𝑋 , 𝑦𝑌𝐵 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝑀 ) ) → ( 𝑥𝑋 , 𝑦𝑌𝐵 ) : ( 𝑋 × 𝑌 ) ⟶ 𝑊 )
21 11 6 4 20 syl3anc ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐵 ) : ( 𝑋 × 𝑌 ) ⟶ 𝑊 )
22 eqid ( 𝑥𝑋 , 𝑦𝑌𝐵 ) = ( 𝑥𝑋 , 𝑦𝑌𝐵 )
23 22 fmpo ( ∀ 𝑥𝑋𝑦𝑌 𝐵𝑊 ↔ ( 𝑥𝑋 , 𝑦𝑌𝐵 ) : ( 𝑋 × 𝑌 ) ⟶ 𝑊 )
24 21 23 sylibr ( 𝜑 → ∀ 𝑥𝑋𝑦𝑌 𝐵𝑊 )
25 rsp2 ( ∀ 𝑥𝑋𝑦𝑌 𝐵𝑊 → ( ( 𝑥𝑋𝑦𝑌 ) → 𝐵𝑊 ) )
26 24 25 syl ( 𝜑 → ( ( 𝑥𝑋𝑦𝑌 ) → 𝐵𝑊 ) )
27 26 3impib ( ( 𝜑𝑥𝑋𝑦𝑌 ) → 𝐵𝑊 )
28 19 27 jca ( ( 𝜑𝑥𝑋𝑦𝑌 ) → ( 𝐴𝑍𝐵𝑊 ) )
29 txtopon ( ( 𝐿 ∈ ( TopOn ‘ 𝑍 ) ∧ 𝑀 ∈ ( TopOn ‘ 𝑊 ) ) → ( 𝐿 ×t 𝑀 ) ∈ ( TopOn ‘ ( 𝑍 × 𝑊 ) ) )
30 5 6 29 syl2anc ( 𝜑 → ( 𝐿 ×t 𝑀 ) ∈ ( TopOn ‘ ( 𝑍 × 𝑊 ) ) )
31 cntop2 ( ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ∈ ( ( 𝐿 ×t 𝑀 ) Cn 𝑁 ) → 𝑁 ∈ Top )
32 7 31 syl ( 𝜑𝑁 ∈ Top )
33 toptopon2 ( 𝑁 ∈ Top ↔ 𝑁 ∈ ( TopOn ‘ 𝑁 ) )
34 32 33 sylib ( 𝜑𝑁 ∈ ( TopOn ‘ 𝑁 ) )
35 cnf2 ( ( ( 𝐿 ×t 𝑀 ) ∈ ( TopOn ‘ ( 𝑍 × 𝑊 ) ) ∧ 𝑁 ∈ ( TopOn ‘ 𝑁 ) ∧ ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ∈ ( ( 𝐿 ×t 𝑀 ) Cn 𝑁 ) ) → ( 𝑧𝑍 , 𝑤𝑊𝐶 ) : ( 𝑍 × 𝑊 ) ⟶ 𝑁 )
36 30 34 7 35 syl3anc ( 𝜑 → ( 𝑧𝑍 , 𝑤𝑊𝐶 ) : ( 𝑍 × 𝑊 ) ⟶ 𝑁 )
37 eqid ( 𝑧𝑍 , 𝑤𝑊𝐶 ) = ( 𝑧𝑍 , 𝑤𝑊𝐶 )
38 37 fmpo ( ∀ 𝑧𝑍𝑤𝑊 𝐶 𝑁 ↔ ( 𝑧𝑍 , 𝑤𝑊𝐶 ) : ( 𝑍 × 𝑊 ) ⟶ 𝑁 )
39 36 38 sylibr ( 𝜑 → ∀ 𝑧𝑍𝑤𝑊 𝐶 𝑁 )
40 r2al ( ∀ 𝑧𝑍𝑤𝑊 𝐶 𝑁 ↔ ∀ 𝑧𝑤 ( ( 𝑧𝑍𝑤𝑊 ) → 𝐶 𝑁 ) )
41 39 40 sylib ( 𝜑 → ∀ 𝑧𝑤 ( ( 𝑧𝑍𝑤𝑊 ) → 𝐶 𝑁 ) )
42 41 3ad2ant1 ( ( 𝜑𝑥𝑋𝑦𝑌 ) → ∀ 𝑧𝑤 ( ( 𝑧𝑍𝑤𝑊 ) → 𝐶 𝑁 ) )
43 eleq1 ( 𝑧 = 𝐴 → ( 𝑧𝑍𝐴𝑍 ) )
44 eleq1 ( 𝑤 = 𝐵 → ( 𝑤𝑊𝐵𝑊 ) )
45 43 44 bi2anan9 ( ( 𝑧 = 𝐴𝑤 = 𝐵 ) → ( ( 𝑧𝑍𝑤𝑊 ) ↔ ( 𝐴𝑍𝐵𝑊 ) ) )
46 8 eleq1d ( ( 𝑧 = 𝐴𝑤 = 𝐵 ) → ( 𝐶 𝑁𝐷 𝑁 ) )
47 45 46 imbi12d ( ( 𝑧 = 𝐴𝑤 = 𝐵 ) → ( ( ( 𝑧𝑍𝑤𝑊 ) → 𝐶 𝑁 ) ↔ ( ( 𝐴𝑍𝐵𝑊 ) → 𝐷 𝑁 ) ) )
48 47 spc2gv ( ( 𝐴𝑍𝐵𝑊 ) → ( ∀ 𝑧𝑤 ( ( 𝑧𝑍𝑤𝑊 ) → 𝐶 𝑁 ) → ( ( 𝐴𝑍𝐵𝑊 ) → 𝐷 𝑁 ) ) )
49 28 42 28 48 syl3c ( ( 𝜑𝑥𝑋𝑦𝑌 ) → 𝐷 𝑁 )
50 8 37 ovmpoga ( ( 𝐴𝑍𝐵𝑊𝐷 𝑁 ) → ( 𝐴 ( 𝑧𝑍 , 𝑤𝑊𝐶 ) 𝐵 ) = 𝐷 )
51 19 27 49 50 syl3anc ( ( 𝜑𝑥𝑋𝑦𝑌 ) → ( 𝐴 ( 𝑧𝑍 , 𝑤𝑊𝐶 ) 𝐵 ) = 𝐷 )
52 9 51 eqtr3id ( ( 𝜑𝑥𝑋𝑦𝑌 ) → ( ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ‘ ⟨ 𝐴 , 𝐵 ⟩ ) = 𝐷 )
53 52 mpoeq3dva ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌 ↦ ( ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ‘ ⟨ 𝐴 , 𝐵 ⟩ ) ) = ( 𝑥𝑋 , 𝑦𝑌𝐷 ) )
54 1 2 3 4 cnmpt2t ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌 ↦ ⟨ 𝐴 , 𝐵 ⟩ ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn ( 𝐿 ×t 𝑀 ) ) )
55 1 2 54 7 cnmpt21f ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌 ↦ ( ( 𝑧𝑍 , 𝑤𝑊𝐶 ) ‘ ⟨ 𝐴 , 𝐵 ⟩ ) ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝑁 ) )
56 53 55 eqeltrrd ( 𝜑 → ( 𝑥𝑋 , 𝑦𝑌𝐷 ) ∈ ( ( 𝐽 ×t 𝐾 ) Cn 𝑁 ) )