1
- import Mathlib.RingTheory.TensorProduct.Basic -- we need tensor products of rings at some point
2
- import Mathlib.Topology.Algebra.Module.Basic -- and we need topological rings and modules
3
- import Mathlib.Tactic
4
- import Mathlib.Topology.Order
5
- import Mathlib.Algebra.Group.Action.Defs
6
1
import Mathlib.Algebra.Module.Projective
7
2
import Mathlib.LinearAlgebra.TensorProduct.RightExactness
3
+ import Mathlib.Topology.Algebra.Module.Basic
4
+
5
+ /-!
8
6
9
- /-
10
7
# The module topology
11
8
12
9
If `R` is a topological ring and `M` is an `R`-module, the *module topology* on `M` is
@@ -503,8 +500,6 @@ def Module.topologicalRing : TopologicalRing D :=
503
500
504
501
end commutative
505
502
506
- set_option linter.unusedTactic false
507
-
508
503
lemma continuousSMul (R : Type *) [CommRing R] [TopologicalSpace R] [TopologicalRing R]
509
504
(A : Type *) [AddCommGroup A] [Module R A] [Module.Finite R A] [TopologicalSpace A]
510
505
[IsModuleTopology R A] :
@@ -519,8 +514,7 @@ end ModuleTopology
519
514
520
515
I can only prove that `SMul : R × A → A` is continuous for the module topology if `R` is
521
516
commutative (because my proof uses tensor products) and if `A` is finite (because
522
- I reduce to a basis check ). Is it true in general
523
-
517
+ I reduce to a basis check ). Is it true in general?
524
518
525
519
lemma continuousSMul (R : Type*) [Ring R] [TopologicalSpace R] [TopologicalRing R]
526
520
(A : Type*) [AddCommGroup A] [Module R A] : @ContinuousSMul R A _ _ (moduleTopology R A) := by
@@ -529,6 +523,4 @@ lemma continuousSMul (R : Type*) [Ring R] [TopologicalSpace R] [TopologicalRing
529
523
rw [isModuleTopology R R]
530
524
refine Module.continuous_bilinear ?_
531
525
sorry
532
- done
533
- end ModuleTopology
534
526
-/
0 commit comments