Metamath Proof Explorer


Theorem rrxds

Description: The distance over generalized Euclidean spaces. Compare with df-rrn . (Contributed by Thierry Arnoux, 20-Jun-2019) (Proof shortened by AV, 20-Jul-2019)

Ref Expression
Hypotheses rrxval.r 𝐻 = ( ℝ^ ‘ 𝐼 )
rrxbase.b 𝐵 = ( Base ‘ 𝐻 )
Assertion rrxds ( 𝐼𝑉 → ( 𝑓𝐵 , 𝑔𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) ) ) ) ) = ( dist ‘ 𝐻 ) )

Proof

Step Hyp Ref Expression
1 rrxval.r 𝐻 = ( ℝ^ ‘ 𝐼 )
2 rrxbase.b 𝐵 = ( Base ‘ 𝐻 )
3 1 rrxval ( 𝐼𝑉𝐻 = ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) )
4 3 fveq2d ( 𝐼𝑉 → ( dist ‘ 𝐻 ) = ( dist ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) )
5 recrng fld ∈ *-Ring
6 srngring ( ℝfld ∈ *-Ring → ℝfld ∈ Ring )
7 5 6 ax-mp fld ∈ Ring
8 eqid ( ℝfld freeLMod 𝐼 ) = ( ℝfld freeLMod 𝐼 )
9 8 frlmlmod ( ( ℝfld ∈ Ring ∧ 𝐼𝑉 ) → ( ℝfld freeLMod 𝐼 ) ∈ LMod )
10 7 9 mpan ( 𝐼𝑉 → ( ℝfld freeLMod 𝐼 ) ∈ LMod )
11 lmodgrp ( ( ℝfld freeLMod 𝐼 ) ∈ LMod → ( ℝfld freeLMod 𝐼 ) ∈ Grp )
12 eqid ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) = ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) )
13 eqid ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) = ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) )
14 eqid ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) = ( -g ‘ ( ℝfld freeLMod 𝐼 ) )
15 12 13 14 tcphds ( ( ℝfld freeLMod 𝐼 ) ∈ Grp → ( ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) ∘ ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) ) = ( dist ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) )
16 10 11 15 3syl ( 𝐼𝑉 → ( ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) ∘ ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) ) = ( dist ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) )
17 eqid ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) = ( Base ‘ ( ℝfld freeLMod 𝐼 ) )
18 17 14 grpsubf ( ( ℝfld freeLMod 𝐼 ) ∈ Grp → ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) : ( ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) × ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) ) ⟶ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
19 10 11 18 3syl ( 𝐼𝑉 → ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) : ( ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) × ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) ) ⟶ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
20 1 2 rrxbase ( 𝐼𝑉𝐵 = { ∈ ( ℝ ↑m 𝐼 ) ∣ finSupp 0 } )
21 rebase ℝ = ( Base ‘ ℝfld )
22 re0g 0 = ( 0g ‘ ℝfld )
23 eqid { ∈ ( ℝ ↑m 𝐼 ) ∣ finSupp 0 } = { ∈ ( ℝ ↑m 𝐼 ) ∣ finSupp 0 }
24 8 21 22 23 frlmbas ( ( ℝfld ∈ Ring ∧ 𝐼𝑉 ) → { ∈ ( ℝ ↑m 𝐼 ) ∣ finSupp 0 } = ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
25 7 24 mpan ( 𝐼𝑉 → { ∈ ( ℝ ↑m 𝐼 ) ∣ finSupp 0 } = ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
26 20 25 eqtrd ( 𝐼𝑉𝐵 = ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
27 26 sqxpeqd ( 𝐼𝑉 → ( 𝐵 × 𝐵 ) = ( ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) × ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) ) )
28 27 26 feq23d ( 𝐼𝑉 → ( ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) : ( 𝐵 × 𝐵 ) ⟶ 𝐵 ↔ ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) : ( ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) × ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) ) ⟶ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) ) )
29 19 28 mpbird ( 𝐼𝑉 → ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) : ( 𝐵 × 𝐵 ) ⟶ 𝐵 )
30 29 fovrnda ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ∈ 𝐵 )
31 29 ffnd ( 𝐼𝑉 → ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) Fn ( 𝐵 × 𝐵 ) )
32 fnov ( ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) Fn ( 𝐵 × 𝐵 ) ↔ ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) = ( 𝑓𝐵 , 𝑔𝐵 ↦ ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ) )
33 31 32 sylib ( 𝐼𝑉 → ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) = ( 𝑓𝐵 , 𝑔𝐵 ↦ ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ) )
34 1 2 rrxnm ( 𝐼𝑉 → ( 𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( 𝑥 ) ↑ 2 ) ) ) ) ) = ( norm ‘ 𝐻 ) )
35 3 fveq2d ( 𝐼𝑉 → ( norm ‘ 𝐻 ) = ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) )
36 34 35 eqtr2d ( 𝐼𝑉 → ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) = ( 𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( 𝑥 ) ↑ 2 ) ) ) ) ) )
37 fveq1 ( = ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) → ( 𝑥 ) = ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) )
38 37 oveq1d ( = ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) → ( ( 𝑥 ) ↑ 2 ) = ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) )
39 38 mpteq2dv ( = ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) → ( 𝑥𝐼 ↦ ( ( 𝑥 ) ↑ 2 ) ) = ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) )
40 39 oveq2d ( = ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) → ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( 𝑥 ) ↑ 2 ) ) ) = ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) ) )
41 40 fveq2d ( = ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) → ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( 𝑥 ) ↑ 2 ) ) ) ) = ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) ) ) )
42 30 33 36 41 fmpoco ( 𝐼𝑉 → ( ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) ∘ ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) ) = ( 𝑓𝐵 , 𝑔𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) ) ) ) )
43 simp1 ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝐼𝑉 )
44 simprl ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → 𝑓𝐵 )
45 26 adantr ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → 𝐵 = ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
46 44 45 eleqtrd ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → 𝑓 ∈ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
47 46 3impb ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑓 ∈ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
48 8 21 17 frlmbasmap ( ( 𝐼𝑉𝑓 ∈ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) ) → 𝑓 ∈ ( ℝ ↑m 𝐼 ) )
49 43 47 48 syl2anc ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑓 ∈ ( ℝ ↑m 𝐼 ) )
50 elmapi ( 𝑓 ∈ ( ℝ ↑m 𝐼 ) → 𝑓 : 𝐼 ⟶ ℝ )
51 49 50 syl ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑓 : 𝐼 ⟶ ℝ )
52 51 ffnd ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑓 Fn 𝐼 )
53 simprr ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → 𝑔𝐵 )
54 53 45 eleqtrd ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → 𝑔 ∈ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
55 54 3impb ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑔 ∈ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) )
56 8 21 17 frlmbasmap ( ( 𝐼𝑉𝑔 ∈ ( Base ‘ ( ℝfld freeLMod 𝐼 ) ) ) → 𝑔 ∈ ( ℝ ↑m 𝐼 ) )
57 43 55 56 syl2anc ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑔 ∈ ( ℝ ↑m 𝐼 ) )
58 elmapi ( 𝑔 ∈ ( ℝ ↑m 𝐼 ) → 𝑔 : 𝐼 ⟶ ℝ )
59 57 58 syl ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑔 : 𝐼 ⟶ ℝ )
60 59 ffnd ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → 𝑔 Fn 𝐼 )
61 inidm ( 𝐼𝐼 ) = 𝐼
62 eqidd ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( 𝑓𝑥 ) = ( 𝑓𝑥 ) )
63 eqidd ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( 𝑔𝑥 ) = ( 𝑔𝑥 ) )
64 52 60 43 43 61 62 63 offval ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → ( 𝑓f ( -g ‘ ℝfld ) 𝑔 ) = ( 𝑥𝐼 ↦ ( ( 𝑓𝑥 ) ( -g ‘ ℝfld ) ( 𝑔𝑥 ) ) ) )
65 7 a1i ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → ℝfld ∈ Ring )
66 simpl ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → 𝐼𝑉 )
67 eqid ( -g ‘ ℝfld ) = ( -g ‘ ℝfld )
68 8 17 65 66 46 54 67 14 frlmsubgval ( ( 𝐼𝑉 ∧ ( 𝑓𝐵𝑔𝐵 ) ) → ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) = ( 𝑓f ( -g ‘ ℝfld ) 𝑔 ) )
69 68 3impb ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) = ( 𝑓f ( -g ‘ ℝfld ) 𝑔 ) )
70 51 ffvelrnda ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( 𝑓𝑥 ) ∈ ℝ )
71 59 ffvelrnda ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( 𝑔𝑥 ) ∈ ℝ )
72 67 resubgval ( ( ( 𝑓𝑥 ) ∈ ℝ ∧ ( 𝑔𝑥 ) ∈ ℝ ) → ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) = ( ( 𝑓𝑥 ) ( -g ‘ ℝfld ) ( 𝑔𝑥 ) ) )
73 70 71 72 syl2anc ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) = ( ( 𝑓𝑥 ) ( -g ‘ ℝfld ) ( 𝑔𝑥 ) ) )
74 73 mpteq2dva ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → ( 𝑥𝐼 ↦ ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ) = ( 𝑥𝐼 ↦ ( ( 𝑓𝑥 ) ( -g ‘ ℝfld ) ( 𝑔𝑥 ) ) ) )
75 64 69 74 3eqtr4d ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) = ( 𝑥𝐼 ↦ ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ) )
76 70 71 resubcld ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ∈ ℝ )
77 75 76 fvmpt2d ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) = ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) )
78 77 oveq1d ( ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) ∧ 𝑥𝐼 ) → ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) = ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) )
79 78 mpteq2dva ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) = ( 𝑥𝐼 ↦ ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) ) )
80 79 oveq2d ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) ) = ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) ) ) )
81 80 fveq2d ( ( 𝐼𝑉𝑓𝐵𝑔𝐵 ) → ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) ) ) = ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) ) ) ) )
82 81 mpoeq3dva ( 𝐼𝑉 → ( 𝑓𝐵 , 𝑔𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓 ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) 𝑔 ) ‘ 𝑥 ) ↑ 2 ) ) ) ) ) = ( 𝑓𝐵 , 𝑔𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) ) ) ) ) )
83 42 82 eqtrd ( 𝐼𝑉 → ( ( norm ‘ ( toℂPreHil ‘ ( ℝfld freeLMod 𝐼 ) ) ) ∘ ( -g ‘ ( ℝfld freeLMod 𝐼 ) ) ) = ( 𝑓𝐵 , 𝑔𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) ) ) ) ) )
84 4 16 83 3eqtr2rd ( 𝐼𝑉 → ( 𝑓𝐵 , 𝑔𝐵 ↦ ( √ ‘ ( ℝfld Σg ( 𝑥𝐼 ↦ ( ( ( 𝑓𝑥 ) − ( 𝑔𝑥 ) ) ↑ 2 ) ) ) ) ) = ( dist ‘ 𝐻 ) )