Skip to content

Commit c8f4d32

Browse files
committed
feat: specialize [pre, post]comp_uniformConvergenceCLM to CompactConvergenceCLM (leanprover-community#32395)
1 parent 6626d3a commit c8f4d32

1 file changed

Lines changed: 32 additions & 5 deletions

File tree

Mathlib/Topology/Algebra/Module/StrongTopology.lean

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -560,8 +560,7 @@ def postcomp_uniformConvergenceCLM [IsTopologicalAddGroup F] [IsTopologicalAddGr
560560
(UniformOnFun.postcomp_uniformContinuous L.uniformContinuous).continuous.comp
561561
(UniformConvergenceCLM.isEmbedding_coeFn _ _ _).continuous
562562

563-
variable (E)
564-
563+
variable (E) in
565564
/-- Post-composition by a *fixed* continuous linear map as a continuous linear map.
566565
567566
Note that in non-normed space it is not always true that composition is continuous
@@ -572,7 +571,7 @@ def postcomp [IsTopologicalAddGroup F] [IsTopologicalAddGroup G] [ContinuousCons
572571
toFun f := L.comp f
573572
__ := postcomp_uniformConvergenceCLM { S | IsVonNBounded 𝕜₁ S } L
574573

575-
variable (σ F) {E} in
574+
variable (σ F) in
576575
lemma toUniformConvergenceCLM_continuous [IsTopologicalAddGroup F]
577576
[ContinuousConstSMul 𝕜₂ F]
578577
(𝔖 : Set (Set E)) (h : 𝔖 ⊆ {S | IsVonNBounded 𝕜₁ S}) :
@@ -810,8 +809,11 @@ section CompactSets
810809

811810
/-! ### Topology of compact convergence for continuous linear maps -/
812811

813-
variable {𝕜₁ 𝕜₂ : Type*} [NormedField 𝕜₁] [NormedField 𝕜₂] {σ : 𝕜₁ →+* 𝕜₂}
814-
{E F : Type*} [AddCommGroup E] [Module 𝕜₁ E] [AddCommGroup F] [Module 𝕜₂ F]
812+
variable {𝕜₁ 𝕜₂ 𝕜₃ : Type*} [NormedField 𝕜₁] [NormedField 𝕜₂] [NormedField 𝕜₃] {σ : 𝕜₁ →+* 𝕜₂}
813+
{τ : 𝕜₂ →+* 𝕜₃} {ρ : 𝕜₁ →+* 𝕜₃} [RingHomCompTriple σ τ ρ] {E F G : Type*}
814+
[AddCommGroup E] [Module 𝕜₁ E]
815+
[AddCommGroup F] [Module 𝕜₂ F]
816+
[AddCommGroup G] [Module 𝕜₃ G]
815817

816818
variable (E F σ) in
817819
/-- The topology of compact convergence on `E →L[𝕜] F`. -/
@@ -861,4 +863,29 @@ protected theorem hasBasis_nhds_zero [TopologicalSpace E] [TopologicalSpace F]
861863

862864
end CompactConvergenceCLM
863865

866+
section comp
867+
868+
variable [TopologicalSpace E] [TopologicalSpace F] [TopologicalSpace G]
869+
870+
open scoped CompactConvergenceCLM
871+
872+
variable (G) in
873+
/-- Specialization of `ContinuousLinearMap.precomp_uniformConvergenceCLM` to compact
874+
convergence. -/
875+
@[simps! apply]
876+
def ContinuousLinearMap.precomp_compactConvergenceCLM [IsTopologicalAddGroup G]
877+
[ContinuousConstSMul 𝕜₃ G] (L : E →SL[σ] F) : (F →SL_c[τ] G) →L[𝕜₃] E →SL_c[ρ] G :=
878+
L.precomp_uniformConvergenceCLM G _ _ (fun _ hs ↦ hs.image L.continuous)
879+
880+
variable (E) in
881+
/-- Specialization of `ContinuousLinearMap.postcomp_uniformConvergenceCLM` to compact
882+
convergence. -/
883+
@[simps! apply]
884+
def ContinuousLinearMap.postcomp_compactConvergenceCLM [IsTopologicalAddGroup F]
885+
[IsTopologicalAddGroup G] [ContinuousConstSMul 𝕜₃ G] [ContinuousConstSMul 𝕜₂ F]
886+
(L : F →SL[τ] G) : (E →SL_c[σ] F) →SL[τ] E →SL_c[ρ] G :=
887+
L.postcomp_uniformConvergenceCLM _
888+
889+
end comp
890+
864891
end CompactSets

0 commit comments

Comments
 (0)