@@ -35,8 +35,9 @@ functions from `M` (now considered only as an index set, so with no topology) to
35
35
36
36
-/
37
37
38
+ section noncommutative
38
39
-- Let A be a ring, with a compatible topology.
39
- variable (A : Type *) [CommRing A] [TopologicalSpace A] [TopologicalRing A]
40
+ variable (A : Type *) [Ring A] [TopologicalSpace A] [TopologicalRing A]
40
41
41
42
42
43
/-- The "right topology" on a module `M` over a topological ring `A`. It's defined as
@@ -73,14 +74,18 @@ def Module.homeomorphism_equiv (e : M ≃ₗ[A] N) :
73
74
continuous_invFun := sorry
74
75
}
75
76
76
- -- Claim: topology on A doesn't change
77
- example : (inferInstance : TopologicalSpace A) = Module.rtopology A A := by
78
- sorry
79
77
80
78
-- claim: topology on the 1-point set is the canonical one
81
79
example : (inferInstance : TopologicalSpace Unit) = Module.rtopology A Unit := by
82
80
sorry
83
81
82
+ -- Anything from this point on *might* need commutative.
83
+ -- Just move it to the commutative section and prove it there.
84
+
85
+ -- Claim: topology on A doesn't change
86
+ example : (inferInstance : TopologicalSpace A) = Module.rtopology A A := by
87
+ sorry
88
+
84
89
example :
85
90
let _τM : TopologicalSpace M := Module.rtopology A M
86
91
let _τN : TopologicalSpace N := Module.rtopology A N
@@ -95,14 +100,24 @@ example (ι : Type*) :
95
100
let _τM : TopologicalSpace M := Module.rtopology A M
96
101
(inferInstance : TopologicalSpace (ι → M)) = Module.rtopology A (ι → M) := by sorry
97
102
103
+ end noncommutative
104
+
105
+ section commutative
106
+
107
+ -- Let A be a commutative ring, with a compatible topology.
108
+ variable (A : Type *) [CommRing A] [TopologicalSpace A] [TopologicalRing A]
109
+ -- let `M` and `N` be `A`-modules
110
+ variable (M : Type *) [AddCommGroup M] [Module A M]
111
+ variable {N : Type *} [AddCommGroup N] [Module A N]
112
+
98
113
open scoped TensorProduct
99
114
lemma Module.continuous_bilinear :
100
115
let _τM : TopologicalSpace M := Module.rtopology A _
101
116
let _τN : TopologicalSpace N := Module.rtopology A _
102
117
let _τMN : TopologicalSpace (M ⊗[A] N) := Module.rtopology A _
103
118
Continuous (fun (mn : M × N) ↦ mn.1 ⊗ₜ mn.2 : M × N → M ⊗[A] N) := by sorry
104
119
105
- -- Now say we have a non- commutative `A`-algebra `D` which is free of finite type.
120
+ -- Now say we have a (not necessarily commutative) `A`-algebra `D` which is free of finite type.
106
121
107
122
-- are all these assumptions needed?
108
123
variable (D : Type *) [Ring D] [Algebra A D] [Module.Finite A D] [Module.Free A D]
@@ -116,3 +131,5 @@ instance Module.topologicalRing : @TopologicalRing D (Module.rtopology A D) _ :=
116
131
sorry
117
132
continuous_neg := by
118
133
sorry }
134
+
135
+ end commutative
0 commit comments