@@ -50,7 +50,7 @@ class IsModuleTopology [τA : TopologicalSpace A] : Prop where
5050
5151-- because default binders for isModuleTopology' are wrong and currently
5252-- there is no way to change this. There's a Lean 4 issue for this IIRC **TODO** where?
53- lemma isModuleTopology [τA : TopologicalSpace A] [IsModuleTopology R A] :
53+ theorem isModuleTopology [τA : TopologicalSpace A] [IsModuleTopology R A] :
5454 τA = moduleTopology R A :=
5555 IsModuleTopology.isModuleTopology' (R := R) (A := A)
5656
@@ -88,14 +88,14 @@ variable {B : Type*} [AddCommMonoid B] [Module R B] [aB : TopologicalSpace B] [I
8888
8989/-- Every `A`-linear map between two `A`-modules with the canonical topology is continuous. -/
9090@ [continuity, fun_prop]
91- lemma continuous_of_linearMap (f : A →ₗ[R] B) : Continuous f := by
91+ theorem continuous_of_linearMap (f : A →ₗ[R] B) : Continuous f := by
9292 rw [isModuleTopology R A, isModuleTopology R B, continuous_iff_le_induced]
9393 apply iSup_le <| fun n ↦ iSup_le <| fun φ ↦ ?_
9494 rw [← coinduced_le_iff_le_induced, coinduced_compose]
9595 exact le_iSup_of_le n <| le_iSup_of_le (f.comp φ) le_rfl
9696
9797-- should this be in the API?
98- lemma continuous_of_linearMap' {A : Type *} [AddCommMonoid A] [Module R A]
98+ theorem continuous_of_linearMap' {A : Type *} [AddCommMonoid A] [Module R A]
9999 {B : Type *} [AddCommMonoid B] [Module R B] (f : A →ₗ[R] B) :
100100 @Continuous _ _ (moduleTopology R A) (moduleTopology R B) f := by
101101 letI : TopologicalSpace A := moduleTopology R A
@@ -133,7 +133,7 @@ end linear_map
133133
134134section continuous_neg
135135
136- lemma continuous_neg
136+ theorem continuous_neg
137137 (R : Type *) [TopologicalSpace R] [Ring R]
138138 (A : Type *) [AddCommGroup A] [Module R A] [TopologicalSpace A] [IsModuleTopology R A] :
139139 Continuous (-· : A → A) :=
@@ -146,7 +146,7 @@ section surj
146146variable {R : Type *} [τR : TopologicalSpace R] [Semiring R] [TopologicalSemiring R]
147147variable {A : Type *} [AddCommMonoid A] [Module R A] [aA : TopologicalSpace A] [IsModuleTopology R A]
148148
149- lemma coinduced_of_surjectivePiFin {n : ℕ} {φ : ((Fin n) → R) →ₗ[R] A} (hφ : Function.Surjective φ) :
149+ theorem coinduced_of_surjectivePiFin {n : ℕ} {φ : ((Fin n) → R) →ₗ[R] A} (hφ : Function.Surjective φ) :
150150 TopologicalSpace.coinduced φ Pi.topologicalSpace = moduleTopology R A := by
151151 apply le_antisymm
152152 · rw [← continuous_iff_coinduced_le, ← isModuleTopology R A]
@@ -161,7 +161,7 @@ lemma coinduced_of_surjectivePiFin {n : ℕ} {φ : ((Fin n) → R) →ₗ[R] A}
161161 exact continuous_of_linearMap α
162162
163163/-- Any surjection between finite R-modules is coinducing for the R-module topology. -/
164- lemma coinduced_of_surjective {B : Type *} [AddCommMonoid B] [aB : TopologicalSpace B] [Module R B]
164+ theorem coinduced_of_surjective {B : Type *} [AddCommMonoid B] [aB : TopologicalSpace B] [Module R B]
165165 [IsModuleTopology R B] [Module.Finite R A] {φ : A →ₗ[R] B} (hφ : Function.Surjective φ) :
166166 TopologicalSpace.coinduced φ (moduleTopology R A) = moduleTopology R B := by
167167 obtain ⟨n, f, hf⟩ := Module.Finite.exists_fin' R A
@@ -173,7 +173,7 @@ lemma coinduced_of_surjective {B : Type*} [AddCommMonoid B] [aB : TopologicalSpa
173173
174174-- do I need this? Yes, I need (fin n) × fin m -> R
175175-- **^TODO** why didn't have/let linter warn me
176- lemma coinduced_of_surjectivePiFinite {ι : Type *} [Finite ι] {φ : (ι → R) →ₗ[R] A}
176+ theorem coinduced_of_surjectivePiFinite {ι : Type *} [Finite ι] {φ : (ι → R) →ₗ[R] A}
177177 (hφ : Function.Surjective φ) :
178178 TopologicalSpace.coinduced φ Pi.topologicalSpace = moduleTopology R A := by
179179 rw [(instPiFinite R ι).isModuleTopology']
@@ -188,7 +188,7 @@ variable {A : Type*} [AddCommGroup A] [Module R A] [aA : TopologicalSpace A] [Is
188188
189189variable (R A) in
190190@ [continuity, fun_prop]
191- lemma continuous_add [Module.Finite R A] : Continuous (fun ab ↦ ab.1 + ab.2 : A × A → A) := by
191+ theorem continuous_add [Module.Finite R A] : Continuous (fun ab ↦ ab.1 + ab.2 : A × A → A) := by
192192 rw [continuous_iff_coinduced_le, isModuleTopology R A]
193193 obtain ⟨n, f, hf⟩ := Module.Finite.exists_fin' R A
194194 rw [← coinduced_of_surjectivePiFin hf]
@@ -213,7 +213,7 @@ lemma continuous_add [Module.Finite R A] : Continuous (fun ab ↦ ab.1 + ab.2 :
213213
214214variable (R A) in
215215@ [continuity, fun_prop]
216- lemma continuous_sum_finset (ι : Type *) [DecidableEq ι] (s : Finset ι) [Module.Finite R A] :
216+ theorem continuous_sum_finset (ι : Type *) [DecidableEq ι] (s : Finset ι) [Module.Finite R A] :
217217 Continuous (fun as ↦ ∑ i ∈ s, as i : (∀ (_ : ι), A) → A) := by
218218 induction s using Finset.induction
219219 · simp only [Finset.sum_empty]
@@ -227,7 +227,7 @@ lemma continuous_sum_finset (ι : Type*) [DecidableEq ι] (s : Finset ι) [Modul
227227attribute [local instance ] Fintype.ofFinite
228228variable (R A) in
229229@ [continuity, fun_prop]
230- lemma continuous_sum_finite (ι : Type *) [Finite ι] [Module.Finite R A] :
230+ theorem continuous_sum_finite (ι : Type *) [Finite ι] [Module.Finite R A] :
231231 Continuous (fun as ↦ ∑ i, as i : (∀ (_ : ι), A) → A) := by
232232 classical
233233 exact continuous_sum_finset R A ι _
@@ -316,7 +316,7 @@ noncomputable def isom'' (R : Type*) [CommRing R] (m n : Type*) [Finite m] [Deci
316316
317317variable (m n : Type *) [Finite m] [DecidableEq m] (a1 : m → R)
318318 (b1 : n → R) (f : (m → R) →ₗ[R] A) (g : (n → R) →ₗ[R] B) in
319- lemma key : ((TensorProduct.map f g ∘ₗ
319+ theorem key : ((TensorProduct.map f g ∘ₗ
320320 (isom'' R m n).symm.toLinearMap) fun mn ↦ a1 mn.1 * b1 mn.2 ) = f a1 ⊗ₜ[R] g b1 := by
321321 sorry
322322
@@ -336,7 +336,7 @@ lemma key : ((TensorProduct.map f g ∘ₗ
336336-- I don't know whether finiteness is needed on `B` here. Removing it here would enable
337337-- removal in `continuous_bilinear`.
338338@ [continuity, fun_prop]
339- lemma Module.continuous_tprod [Module.Finite R A] [Module.Finite R B] :
339+ theorem Module.continuous_tprod [Module.Finite R A] [Module.Finite R B] :
340340 Continuous (fun (ab : A × B) ↦ ab.1 ⊗ₜ ab.2 : A × B → A ⊗[R] B) := by
341341 -- reduce to R^m x R^n -> R^m ⊗ R^n
342342 -- then check explicitly
@@ -377,7 +377,7 @@ lemma Module.continuous_tprod [Module.Finite R A] [Module.Finite R B] :
377377 rfl
378378
379379-- did I really use finiteness of B?
380- lemma Module.continuous_bilinear [Module.Finite R A] [Module.Finite R B]
380+ theorem Module.continuous_bilinear [Module.Finite R A] [Module.Finite R B]
381381 {C : Type *} [AddCommGroup C] [Module R C] [TopologicalSpace C] [IsModuleTopology R C]
382382 (bil : A →ₗ[R] B →ₗ[R] C) : Continuous (fun ab ↦ bil ab.1 ab.2 : (A × B → C)) := by
383383 letI : TopologicalSpace (A ⊗[R] B) := moduleTopology R _
@@ -390,7 +390,7 @@ variable (D : Type*) [Ring D] [Algebra R D] [Module.Finite R D]
390390variable [TopologicalSpace D] [IsModuleTopology R D]
391391
392392@ [continuity, fun_prop]
393- lemma continuous_mul (D : Type *) [Ring D] [Algebra R D] [Module.Finite R D] [TopologicalSpace D]
393+ theorem continuous_mul (D : Type *) [Ring D] [Algebra R D] [Module.Finite R D] [TopologicalSpace D]
394394 [IsModuleTopology R D] : Continuous (fun ab ↦ ab.1 * ab.2 : D × D → D) := by
395395 letI : TopologicalSpace (D ⊗[R] D) := moduleTopology R _
396396 haveI : IsModuleTopology R (D ⊗[R] D) := { isModuleTopology' := rfl }
@@ -403,7 +403,7 @@ def Module.topologicalRing : TopologicalRing D where
403403
404404end commutative
405405
406- lemma continuousSMul (R : Type *) [CommRing R] [TopologicalSpace R] [TopologicalRing R]
406+ theorem continuousSMul (R : Type *) [CommRing R] [TopologicalSpace R] [TopologicalRing R]
407407 (A : Type *) [AddCommGroup A] [Module R A] [Module.Finite R A] [TopologicalSpace A]
408408 [IsModuleTopology R A] :
409409 ContinuousSMul R A := by
@@ -420,7 +420,7 @@ I can only prove that `SMul : R × A → A` is continuous for the module topolog
420420commutative (because my proof uses tensor products) and if `A` is finite (because
421421I reduce to a basis check ). Is it true in general? I'm assuming not.
422422
423- lemma continuousSMul (R : Type*) [Ring R] [TopologicalSpace R] [TopologicalRing R]
423+ theorem continuousSMul (R : Type*) [Ring R] [TopologicalSpace R] [TopologicalRing R]
424424 (A : Type*) [AddCommGroup A] [Module R A] : @ContinuousSMul R A _ _ (moduleTopology R A) := by
425425 refine @ContinuousSMul.mk ?_ ?_ ?_ ?_ ?_ ?_
426426 haveI : IsModuleTopology R R := inferInstance
0 commit comments