Metamath Proof Explorer


Theorem rrnmet

Description: Euclidean space is a metric space. (Contributed by Jeff Madsen, 2-Sep-2009) (Proof shortened by Mario Carneiro, 5-Jun-2014)

Ref Expression
Hypothesis rrnval.1 ⊢ X = ℝ I
Assertion rrnmet ⊢ I ∈ Fin → ℝ n ⁡ I ∈ Met ⁡ X

Proof

Step Hyp Ref Expression
1 rrnval.1 ⊢ X = ℝ I
2 simpl ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → I ∈ Fin
3 simprl ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x ∈ X
4 3 1 eleqtrdi ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x ∈ ℝ I
5 elmapi ⊢ x ∈ ℝ I → x : I ⟶ ℝ
6 4 5 syl ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x : I ⟶ ℝ
7 6 ffvelcdmda ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k ∈ ℝ
8 simprr ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → y ∈ X
9 8 1 eleqtrdi ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → y ∈ ℝ I
10 elmapi ⊢ y ∈ ℝ I → y : I ⟶ ℝ
11 9 10 syl ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → y : I ⟶ ℝ
12 11 ffvelcdmda ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → y ⁡ k ∈ ℝ
13 7 12 resubcld ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k − y ⁡ k ∈ ℝ
14 13 resqcld ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k − y ⁡ k 2 ∈ ℝ
15 2 14 fsumrecl ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∑ k ∈ I x ⁡ k − y ⁡ k 2 ∈ ℝ
16 13 sqge0d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → 0 ≤ x ⁡ k − y ⁡ k 2
17 2 14 16 fsumge0 ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → 0 ≤ ∑ k ∈ I x ⁡ k − y ⁡ k 2
18 15 17 resqrtcld ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∑ k ∈ I x ⁡ k − y ⁡ k 2 ∈ ℝ
19 18 ralrimivva ⊢ I ∈ Fin → ∀ x ∈ X ∀ y ∈ X ∑ k ∈ I x ⁡ k − y ⁡ k 2 ∈ ℝ
20 eqid ⊢ x ∈ X , y ∈ X ⟼ ∑ k ∈ I x ⁡ k − y ⁡ k 2 = x ∈ X , y ∈ X ⟼ ∑ k ∈ I x ⁡ k − y ⁡ k 2
21 20 fmpo ⊢ ∀ x ∈ X ∀ y ∈ X ∑ k ∈ I x ⁡ k − y ⁡ k 2 ∈ ℝ ↔ x ∈ X , y ∈ X ⟼ ∑ k ∈ I x ⁡ k − y ⁡ k 2 : X × X ⟶ ℝ
22 19 21 sylib ⊢ I ∈ Fin → x ∈ X , y ∈ X ⟼ ∑ k ∈ I x ⁡ k − y ⁡ k 2 : X × X ⟶ ℝ
23 1 rrnval ⊢ I ∈ Fin → ℝ n ⁡ I = x ∈ X , y ∈ X ⟼ ∑ k ∈ I x ⁡ k − y ⁡ k 2
24 23 feq1d ⊢ I ∈ Fin → ℝ n ⁡ I : X × X ⟶ ℝ ↔ x ∈ X , y ∈ X ⟼ ∑ k ∈ I x ⁡ k − y ⁡ k 2 : X × X ⟶ ℝ
25 22 24 mpbird ⊢ I ∈ Fin → ℝ n ⁡ I : X × X ⟶ ℝ
26 sqrt00 ⊢ ∑ k ∈ I x ⁡ k − y ⁡ k 2 ∈ ℝ ∧ 0 ≤ ∑ k ∈ I x ⁡ k − y ⁡ k 2 → ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0 ↔ ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0
27 15 17 26 syl2anc ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0 ↔ ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0
28 2 14 16 fsum00 ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0 ↔ ∀ k ∈ I x ⁡ k − y ⁡ k 2 = 0
29 27 28 bitrd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0 ↔ ∀ k ∈ I x ⁡ k − y ⁡ k 2 = 0
30 13 recnd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k − y ⁡ k ∈ ℂ
31 sqeq0 ⊢ x ⁡ k − y ⁡ k ∈ ℂ → x ⁡ k − y ⁡ k 2 = 0 ↔ x ⁡ k − y ⁡ k = 0
32 30 31 syl ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k − y ⁡ k 2 = 0 ↔ x ⁡ k − y ⁡ k = 0
33 7 recnd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k ∈ ℂ
34 12 recnd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → y ⁡ k ∈ ℂ
35 33 34 subeq0ad ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k − y ⁡ k = 0 ↔ x ⁡ k = y ⁡ k
36 32 35 bitrd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ k ∈ I → x ⁡ k − y ⁡ k 2 = 0 ↔ x ⁡ k = y ⁡ k
37 36 ralbidva ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∀ k ∈ I x ⁡ k − y ⁡ k 2 = 0 ↔ ∀ k ∈ I x ⁡ k = y ⁡ k
38 29 37 bitrd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0 ↔ ∀ k ∈ I x ⁡ k = y ⁡ k
39 1 rrnmval ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x ℝ n ⁡ I y = ∑ k ∈ I x ⁡ k − y ⁡ k 2
40 39 3expb ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x ℝ n ⁡ I y = ∑ k ∈ I x ⁡ k − y ⁡ k 2
41 40 eqeq1d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x ℝ n ⁡ I y = 0 ↔ ∑ k ∈ I x ⁡ k − y ⁡ k 2 = 0
42 6 ffnd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x Fn I
43 11 ffnd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → y Fn I
44 eqfnfv ⊢ x Fn I ∧ y Fn I → x = y ↔ ∀ k ∈ I x ⁡ k = y ⁡ k
45 42 43 44 syl2anc ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x = y ↔ ∀ k ∈ I x ⁡ k = y ⁡ k
46 38 41 45 3bitr4d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x ℝ n ⁡ I y = 0 ↔ x = y
47 simpll ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → I ∈ Fin
48 7 adantlr ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → x ⁡ k ∈ ℝ
49 simpr ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z ∈ X
50 49 1 eleqtrdi ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z ∈ ℝ I
51 elmapi ⊢ z ∈ ℝ I → z : I ⟶ ℝ
52 50 51 syl ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z : I ⟶ ℝ
53 52 ffvelcdmda ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → z ⁡ k ∈ ℝ
54 48 53 resubcld ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → x ⁡ k − z ⁡ k ∈ ℝ
55 12 adantlr ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → y ⁡ k ∈ ℝ
56 53 55 resubcld ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → z ⁡ k − y ⁡ k ∈ ℝ
57 47 54 56 trirn ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → ∑ k ∈ I x ⁡ k − z ⁡ k + z ⁡ k - y ⁡ k 2 ≤ ∑ k ∈ I x ⁡ k − z ⁡ k 2 + ∑ k ∈ I z ⁡ k − y ⁡ k 2
58 33 adantlr ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → x ⁡ k ∈ ℂ
59 53 recnd ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → z ⁡ k ∈ ℂ
60 34 adantlr ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → y ⁡ k ∈ ℂ
61 58 59 60 npncand ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → x ⁡ k − z ⁡ k + z ⁡ k - y ⁡ k = x ⁡ k − y ⁡ k
62 61 oveq1d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → x ⁡ k − z ⁡ k + z ⁡ k - y ⁡ k 2 = x ⁡ k − y ⁡ k 2
63 62 sumeq2dv ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → ∑ k ∈ I x ⁡ k − z ⁡ k + z ⁡ k - y ⁡ k 2 = ∑ k ∈ I x ⁡ k − y ⁡ k 2
64 63 fveq2d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → ∑ k ∈ I x ⁡ k − z ⁡ k + z ⁡ k - y ⁡ k 2 = ∑ k ∈ I x ⁡ k − y ⁡ k 2
65 sqsubswap ⊢ x ⁡ k ∈ ℂ ∧ z ⁡ k ∈ ℂ → x ⁡ k − z ⁡ k 2 = z ⁡ k − x ⁡ k 2
66 58 59 65 syl2anc ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X ∧ k ∈ I → x ⁡ k − z ⁡ k 2 = z ⁡ k − x ⁡ k 2
67 66 sumeq2dv ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → ∑ k ∈ I x ⁡ k − z ⁡ k 2 = ∑ k ∈ I z ⁡ k − x ⁡ k 2
68 67 fveq2d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → ∑ k ∈ I x ⁡ k − z ⁡ k 2 = ∑ k ∈ I z ⁡ k − x ⁡ k 2
69 68 oveq1d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → ∑ k ∈ I x ⁡ k − z ⁡ k 2 + ∑ k ∈ I z ⁡ k − y ⁡ k 2 = ∑ k ∈ I z ⁡ k − x ⁡ k 2 + ∑ k ∈ I z ⁡ k − y ⁡ k 2
70 57 64 69 3brtr3d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → ∑ k ∈ I x ⁡ k − y ⁡ k 2 ≤ ∑ k ∈ I z ⁡ k − x ⁡ k 2 + ∑ k ∈ I z ⁡ k − y ⁡ k 2
71 40 adantr ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x ℝ n ⁡ I y = ∑ k ∈ I x ⁡ k − y ⁡ k 2
72 1 rrnmval ⊢ I ∈ Fin ∧ z ∈ X ∧ x ∈ X → z ℝ n ⁡ I x = ∑ k ∈ I z ⁡ k − x ⁡ k 2
73 72 3adant3r ⊢ I ∈ Fin ∧ z ∈ X ∧ x ∈ X ∧ y ∈ X → z ℝ n ⁡ I x = ∑ k ∈ I z ⁡ k − x ⁡ k 2
74 1 rrnmval ⊢ I ∈ Fin ∧ z ∈ X ∧ y ∈ X → z ℝ n ⁡ I y = ∑ k ∈ I z ⁡ k − y ⁡ k 2
75 74 3adant3l ⊢ I ∈ Fin ∧ z ∈ X ∧ x ∈ X ∧ y ∈ X → z ℝ n ⁡ I y = ∑ k ∈ I z ⁡ k − y ⁡ k 2
76 73 75 oveq12d ⊢ I ∈ Fin ∧ z ∈ X ∧ x ∈ X ∧ y ∈ X → z ℝ n ⁡ I x + z ℝ n ⁡ I y = ∑ k ∈ I z ⁡ k − x ⁡ k 2 + ∑ k ∈ I z ⁡ k − y ⁡ k 2
77 76 3expa ⊢ I ∈ Fin ∧ z ∈ X ∧ x ∈ X ∧ y ∈ X → z ℝ n ⁡ I x + z ℝ n ⁡ I y = ∑ k ∈ I z ⁡ k − x ⁡ k 2 + ∑ k ∈ I z ⁡ k − y ⁡ k 2
78 77 an32s ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → z ℝ n ⁡ I x + z ℝ n ⁡ I y = ∑ k ∈ I z ⁡ k − x ⁡ k 2 + ∑ k ∈ I z ⁡ k − y ⁡ k 2
79 70 71 78 3brtr4d ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X ∧ z ∈ X → x ℝ n ⁡ I y ≤ z ℝ n ⁡ I x + z ℝ n ⁡ I y
80 79 ralrimiva ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → ∀ z ∈ X x ℝ n ⁡ I y ≤ z ℝ n ⁡ I x + z ℝ n ⁡ I y
81 46 80 jca ⊢ I ∈ Fin ∧ x ∈ X ∧ y ∈ X → x ℝ n ⁡ I y = 0 ↔ x = y ∧ ∀ z ∈ X x ℝ n ⁡ I y ≤ z ℝ n ⁡ I x + z ℝ n ⁡ I y
82 81 ralrimivva ⊢ I ∈ Fin → ∀ x ∈ X ∀ y ∈ X x ℝ n ⁡ I y = 0 ↔ x = y ∧ ∀ z ∈ X x ℝ n ⁡ I y ≤ z ℝ n ⁡ I x + z ℝ n ⁡ I y
83 ovex ⊢ ℝ I ∈ V
84 1 83 eqeltri ⊢ X ∈ V
85 ismet ⊢ X ∈ V → ℝ n ⁡ I ∈ Met ⁡ X ↔ ℝ n ⁡ I : X × X ⟶ ℝ ∧ ∀ x ∈ X ∀ y ∈ X x ℝ n ⁡ I y = 0 ↔ x = y ∧ ∀ z ∈ X x ℝ n ⁡ I y ≤ z ℝ n ⁡ I x + z ℝ n ⁡ I y
86 84 85 ax-mp ⊢ ℝ n ⁡ I ∈ Met ⁡ X ↔ ℝ n ⁡ I : X × X ⟶ ℝ ∧ ∀ x ∈ X ∀ y ∈ X x ℝ n ⁡ I y = 0 ↔ x = y ∧ ∀ z ∈ X x ℝ n ⁡ I y ≤ z ℝ n ⁡ I x + z ℝ n ⁡ I y
87 25 82 86 sylanbrc ⊢ I ∈ Fin → ℝ n ⁡ I ∈ Met ⁡ X