Metamath Proof Explorer


Theorem tngnm

Description: The topology generated by a normed structure. (Contributed by Mario Carneiro, 4-Oct-2015)

Ref Expression
Hypotheses tngnm.t 𝑇 = ( 𝐺 toNrmGrp 𝑁 )
tngnm.x 𝑋 = ( Base ‘ 𝐺 )
tngnm.a 𝐴 ∈ V
Assertion tngnm ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → 𝑁 = ( norm ‘ 𝑇 ) )

Proof

Step Hyp Ref Expression
1 tngnm.t 𝑇 = ( 𝐺 toNrmGrp 𝑁 )
2 tngnm.x 𝑋 = ( Base ‘ 𝐺 )
3 tngnm.a 𝐴 ∈ V
4 simpr ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → 𝑁 : 𝑋𝐴 )
5 4 feqmptd ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → 𝑁 = ( 𝑥𝑋 ↦ ( 𝑁𝑥 ) ) )
6 eqid ( -g𝐺 ) = ( -g𝐺 )
7 2 6 grpsubf ( 𝐺 ∈ Grp → ( -g𝐺 ) : ( 𝑋 × 𝑋 ) ⟶ 𝑋 )
8 7 ad2antrr ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ( -g𝐺 ) : ( 𝑋 × 𝑋 ) ⟶ 𝑋 )
9 simpr ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → 𝑥𝑋 )
10 eqid ( 0g𝐺 ) = ( 0g𝐺 )
11 2 10 grpidcl ( 𝐺 ∈ Grp → ( 0g𝐺 ) ∈ 𝑋 )
12 11 ad2antrr ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ( 0g𝐺 ) ∈ 𝑋 )
13 9 12 opelxpd ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ⟨ 𝑥 , ( 0g𝐺 ) ⟩ ∈ ( 𝑋 × 𝑋 ) )
14 fvco3 ( ( ( -g𝐺 ) : ( 𝑋 × 𝑋 ) ⟶ 𝑋 ∧ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ ∈ ( 𝑋 × 𝑋 ) ) → ( ( 𝑁 ∘ ( -g𝐺 ) ) ‘ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ ) = ( 𝑁 ‘ ( ( -g𝐺 ) ‘ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ ) ) )
15 8 13 14 syl2anc ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ( ( 𝑁 ∘ ( -g𝐺 ) ) ‘ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ ) = ( 𝑁 ‘ ( ( -g𝐺 ) ‘ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ ) ) )
16 df-ov ( 𝑥 ( 𝑁 ∘ ( -g𝐺 ) ) ( 0g𝐺 ) ) = ( ( 𝑁 ∘ ( -g𝐺 ) ) ‘ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ )
17 df-ov ( 𝑥 ( -g𝐺 ) ( 0g𝐺 ) ) = ( ( -g𝐺 ) ‘ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ )
18 17 fveq2i ( 𝑁 ‘ ( 𝑥 ( -g𝐺 ) ( 0g𝐺 ) ) ) = ( 𝑁 ‘ ( ( -g𝐺 ) ‘ ⟨ 𝑥 , ( 0g𝐺 ) ⟩ ) )
19 15 16 18 3eqtr4g ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ( 𝑥 ( 𝑁 ∘ ( -g𝐺 ) ) ( 0g𝐺 ) ) = ( 𝑁 ‘ ( 𝑥 ( -g𝐺 ) ( 0g𝐺 ) ) ) )
20 2 10 6 grpsubid1 ( ( 𝐺 ∈ Grp ∧ 𝑥𝑋 ) → ( 𝑥 ( -g𝐺 ) ( 0g𝐺 ) ) = 𝑥 )
21 20 adantlr ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ( 𝑥 ( -g𝐺 ) ( 0g𝐺 ) ) = 𝑥 )
22 21 fveq2d ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ( 𝑁 ‘ ( 𝑥 ( -g𝐺 ) ( 0g𝐺 ) ) ) = ( 𝑁𝑥 ) )
23 19 22 eqtr2d ( ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) ∧ 𝑥𝑋 ) → ( 𝑁𝑥 ) = ( 𝑥 ( 𝑁 ∘ ( -g𝐺 ) ) ( 0g𝐺 ) ) )
24 23 mpteq2dva ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → ( 𝑥𝑋 ↦ ( 𝑁𝑥 ) ) = ( 𝑥𝑋 ↦ ( 𝑥 ( 𝑁 ∘ ( -g𝐺 ) ) ( 0g𝐺 ) ) ) )
25 2 fvexi 𝑋 ∈ V
26 fex2 ( ( 𝑁 : 𝑋𝐴𝑋 ∈ V ∧ 𝐴 ∈ V ) → 𝑁 ∈ V )
27 25 3 26 mp3an23 ( 𝑁 : 𝑋𝐴𝑁 ∈ V )
28 27 adantl ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → 𝑁 ∈ V )
29 1 2 tngbas ( 𝑁 ∈ V → 𝑋 = ( Base ‘ 𝑇 ) )
30 28 29 syl ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → 𝑋 = ( Base ‘ 𝑇 ) )
31 1 6 tngds ( 𝑁 ∈ V → ( 𝑁 ∘ ( -g𝐺 ) ) = ( dist ‘ 𝑇 ) )
32 28 31 syl ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → ( 𝑁 ∘ ( -g𝐺 ) ) = ( dist ‘ 𝑇 ) )
33 eqidd ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → 𝑥 = 𝑥 )
34 1 10 tng0 ( 𝑁 ∈ V → ( 0g𝐺 ) = ( 0g𝑇 ) )
35 28 34 syl ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → ( 0g𝐺 ) = ( 0g𝑇 ) )
36 32 33 35 oveq123d ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → ( 𝑥 ( 𝑁 ∘ ( -g𝐺 ) ) ( 0g𝐺 ) ) = ( 𝑥 ( dist ‘ 𝑇 ) ( 0g𝑇 ) ) )
37 30 36 mpteq12dv ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → ( 𝑥𝑋 ↦ ( 𝑥 ( 𝑁 ∘ ( -g𝐺 ) ) ( 0g𝐺 ) ) ) = ( 𝑥 ∈ ( Base ‘ 𝑇 ) ↦ ( 𝑥 ( dist ‘ 𝑇 ) ( 0g𝑇 ) ) ) )
38 eqid ( norm ‘ 𝑇 ) = ( norm ‘ 𝑇 )
39 eqid ( Base ‘ 𝑇 ) = ( Base ‘ 𝑇 )
40 eqid ( 0g𝑇 ) = ( 0g𝑇 )
41 eqid ( dist ‘ 𝑇 ) = ( dist ‘ 𝑇 )
42 38 39 40 41 nmfval ( norm ‘ 𝑇 ) = ( 𝑥 ∈ ( Base ‘ 𝑇 ) ↦ ( 𝑥 ( dist ‘ 𝑇 ) ( 0g𝑇 ) ) )
43 37 42 eqtr4di ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → ( 𝑥𝑋 ↦ ( 𝑥 ( 𝑁 ∘ ( -g𝐺 ) ) ( 0g𝐺 ) ) ) = ( norm ‘ 𝑇 ) )
44 5 24 43 3eqtrd ( ( 𝐺 ∈ Grp ∧ 𝑁 : 𝑋𝐴 ) → 𝑁 = ( norm ‘ 𝑇 ) )