Metamath Proof Explorer


Theorem rlmbn

Description: The ring module over a complete normed division ring is a Banach space. (Contributed by Mario Carneiro, 15-Oct-2015)

Ref Expression
Assertion rlmbn ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( ringLMod ‘ 𝑅 ) ∈ Ban )

Proof

Step Hyp Ref Expression
1 simp3 ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → 𝑅 ∈ CMetSp )
2 cmsms ( 𝑅 ∈ CMetSp → 𝑅 ∈ MetSp )
3 mstps ( 𝑅 ∈ MetSp → 𝑅 ∈ TopSp )
4 1 2 3 3syl ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → 𝑅 ∈ TopSp )
5 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
6 eqid ( TopOpen ‘ 𝑅 ) = ( TopOpen ‘ 𝑅 )
7 5 6 tpsuni ( 𝑅 ∈ TopSp → ( Base ‘ 𝑅 ) = ( TopOpen ‘ 𝑅 ) )
8 4 7 syl ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( Base ‘ 𝑅 ) = ( TopOpen ‘ 𝑅 ) )
9 6 tpstop ( 𝑅 ∈ TopSp → ( TopOpen ‘ 𝑅 ) ∈ Top )
10 eqid ( TopOpen ‘ 𝑅 ) = ( TopOpen ‘ 𝑅 )
11 10 topcld ( ( TopOpen ‘ 𝑅 ) ∈ Top → ( TopOpen ‘ 𝑅 ) ∈ ( Clsd ‘ ( TopOpen ‘ 𝑅 ) ) )
12 4 9 11 3syl ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( TopOpen ‘ 𝑅 ) ∈ ( Clsd ‘ ( TopOpen ‘ 𝑅 ) ) )
13 8 12 eqeltrd ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( Base ‘ 𝑅 ) ∈ ( Clsd ‘ ( TopOpen ‘ 𝑅 ) ) )
14 5 ressid ( 𝑅 ∈ NrmRing → ( 𝑅s ( Base ‘ 𝑅 ) ) = 𝑅 )
15 14 3ad2ant1 ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( 𝑅s ( Base ‘ 𝑅 ) ) = 𝑅 )
16 simp2 ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → 𝑅 ∈ DivRing )
17 15 16 eqeltrd ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( 𝑅s ( Base ‘ 𝑅 ) ) ∈ DivRing )
18 simp1 ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → 𝑅 ∈ NrmRing )
19 nrgring ( 𝑅 ∈ NrmRing → 𝑅 ∈ Ring )
20 19 3ad2ant1 ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → 𝑅 ∈ Ring )
21 5 subrgid ( 𝑅 ∈ Ring → ( Base ‘ 𝑅 ) ∈ ( SubRing ‘ 𝑅 ) )
22 20 21 syl ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( Base ‘ 𝑅 ) ∈ ( SubRing ‘ 𝑅 ) )
23 rlmval ( ringLMod ‘ 𝑅 ) = ( ( subringAlg ‘ 𝑅 ) ‘ ( Base ‘ 𝑅 ) )
24 23 6 srabn ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ CMetSp ∧ ( Base ‘ 𝑅 ) ∈ ( SubRing ‘ 𝑅 ) ) → ( ( ringLMod ‘ 𝑅 ) ∈ Ban ↔ ( ( Base ‘ 𝑅 ) ∈ ( Clsd ‘ ( TopOpen ‘ 𝑅 ) ) ∧ ( 𝑅s ( Base ‘ 𝑅 ) ) ∈ DivRing ) ) )
25 18 1 22 24 syl3anc ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( ( ringLMod ‘ 𝑅 ) ∈ Ban ↔ ( ( Base ‘ 𝑅 ) ∈ ( Clsd ‘ ( TopOpen ‘ 𝑅 ) ) ∧ ( 𝑅s ( Base ‘ 𝑅 ) ) ∈ DivRing ) ) )
26 13 17 25 mpbir2and ( ( 𝑅 ∈ NrmRing ∧ 𝑅 ∈ DivRing ∧ 𝑅 ∈ CMetSp ) → ( ringLMod ‘ 𝑅 ) ∈ Ban )