Metamath Proof Explorer


Theorem cnmpt2ds

Description: Continuity of the metric function; analogue of cnmpt22f which cannot be used directly because D is not necessarily a function. (Contributed by Mario Carneiro, 5-Oct-2015)

Ref Expression
Hypotheses cnmpt1ds.d ⊢ D = dist ⁡ G
cnmpt1ds.j ⊢ J = TopOpen ⁡ G
cnmpt1ds.r ⊢ R = topGen ⁡ ran ⁡ .
cnmpt1ds.g ⊢ φ → G ∈ MetSp
cnmpt1ds.k ⊢ φ → K ∈ TopOn ⁡ X
cnmpt2ds.l ⊢ φ → L ∈ TopOn ⁡ Y
cnmpt2ds.a ⊢ φ → x ∈ X , y ∈ Y ⟼ A ∈ K × t L Cn J
cnmpt2ds.b ⊢ φ → x ∈ X , y ∈ Y ⟼ B ∈ K × t L Cn J
Assertion cnmpt2ds ⊢ φ → x ∈ X , y ∈ Y ⟼ A D B ∈ K × t L Cn R

Proof

Step Hyp Ref Expression
1 cnmpt1ds.d ⊢ D = dist ⁡ G
2 cnmpt1ds.j ⊢ J = TopOpen ⁡ G
3 cnmpt1ds.r ⊢ R = topGen ⁡ ran ⁡ .
4 cnmpt1ds.g ⊢ φ → G ∈ MetSp
5 cnmpt1ds.k ⊢ φ → K ∈ TopOn ⁡ X
6 cnmpt2ds.l ⊢ φ → L ∈ TopOn ⁡ Y
7 cnmpt2ds.a ⊢ φ → x ∈ X , y ∈ Y ⟼ A ∈ K × t L Cn J
8 cnmpt2ds.b ⊢ φ → x ∈ X , y ∈ Y ⟼ B ∈ K × t L Cn J
9 txtopon ⊢ K ∈ TopOn ⁡ X ∧ L ∈ TopOn ⁡ Y → K × t L ∈ TopOn ⁡ X × Y
10 5 6 9 syl2anc ⊢ φ → K × t L ∈ TopOn ⁡ X × Y
11 mstps ⊢ G ∈ MetSp → G ∈ TopSp
12 4 11 syl ⊢ φ → G ∈ TopSp
13 eqid ⊢ Base G = Base G
14 13 2 istps ⊢ G ∈ TopSp ↔ J ∈ TopOn ⁡ Base G
15 12 14 sylib ⊢ φ → J ∈ TopOn ⁡ Base G
16 cnf2 ⊢ K × t L ∈ TopOn ⁡ X × Y ∧ J ∈ TopOn ⁡ Base G ∧ x ∈ X , y ∈ Y ⟼ A ∈ K × t L Cn J → x ∈ X , y ∈ Y ⟼ A : X × Y ⟶ Base G
17 10 15 7 16 syl3anc ⊢ φ → x ∈ X , y ∈ Y ⟼ A : X × Y ⟶ Base G
18 eqid ⊢ x ∈ X , y ∈ Y ⟼ A = x ∈ X , y ∈ Y ⟼ A
19 18 fmpo ⊢ ∀ x ∈ X ∀ y ∈ Y A ∈ Base G ↔ x ∈ X , y ∈ Y ⟼ A : X × Y ⟶ Base G
20 17 19 sylibr ⊢ φ → ∀ x ∈ X ∀ y ∈ Y A ∈ Base G
21 20 r19.21bi ⊢ φ ∧ x ∈ X → ∀ y ∈ Y A ∈ Base G
22 21 r19.21bi ⊢ φ ∧ x ∈ X ∧ y ∈ Y → A ∈ Base G
23 cnf2 ⊢ K × t L ∈ TopOn ⁡ X × Y ∧ J ∈ TopOn ⁡ Base G ∧ x ∈ X , y ∈ Y ⟼ B ∈ K × t L Cn J → x ∈ X , y ∈ Y ⟼ B : X × Y ⟶ Base G
24 10 15 8 23 syl3anc ⊢ φ → x ∈ X , y ∈ Y ⟼ B : X × Y ⟶ Base G
25 eqid ⊢ x ∈ X , y ∈ Y ⟼ B = x ∈ X , y ∈ Y ⟼ B
26 25 fmpo ⊢ ∀ x ∈ X ∀ y ∈ Y B ∈ Base G ↔ x ∈ X , y ∈ Y ⟼ B : X × Y ⟶ Base G
27 24 26 sylibr ⊢ φ → ∀ x ∈ X ∀ y ∈ Y B ∈ Base G
28 27 r19.21bi ⊢ φ ∧ x ∈ X → ∀ y ∈ Y B ∈ Base G
29 28 r19.21bi ⊢ φ ∧ x ∈ X ∧ y ∈ Y → B ∈ Base G
30 22 29 ovresd ⊢ φ ∧ x ∈ X ∧ y ∈ Y → A D ↾ Base G × Base G B = A D B
31 30 3impa ⊢ φ ∧ x ∈ X ∧ y ∈ Y → A D ↾ Base G × Base G B = A D B
32 31 mpoeq3dva ⊢ φ → x ∈ X , y ∈ Y ⟼ A D ↾ Base G × Base G B = x ∈ X , y ∈ Y ⟼ A D B
33 13 1 2 3 msdcn ⊢ G ∈ MetSp → D ↾ Base G × Base G ∈ J × t J Cn R
34 4 33 syl ⊢ φ → D ↾ Base G × Base G ∈ J × t J Cn R
35 5 6 7 8 34 cnmpt22f ⊢ φ → x ∈ X , y ∈ Y ⟼ A D ↾ Base G × Base G B ∈ K × t L Cn R
36 32 35 eqeltrrd ⊢ φ → x ∈ X , y ∈ Y ⟼ A D B ∈ K × t L Cn R