diff --git a/Mathlib/Topology/Algebra/Module/Spaces/UniformConvergenceCLM.lean b/Mathlib/Topology/Algebra/Module/Spaces/UniformConvergenceCLM.lean index 270ceb79e6b1d4..b0a347e13caa72 100644 --- a/Mathlib/Topology/Algebra/Module/Spaces/UniformConvergenceCLM.lean +++ b/Mathlib/Topology/Algebra/Module/Spaces/UniformConvergenceCLM.lean @@ -96,6 +96,11 @@ notation:25 E' " โ†’Lแตค[" R ", " ๐”– "] " F => UniformConvergenceCLM (RingHom. namespace UniformConvergenceCLM +/-- Reinterpret `f : E โ†’SL[ฯƒ] F` as an element of `E โ†’SLแตค[ฯƒ, ๐”–] F`. -/ +@[implicit_reducible] +def ofFun [TopologicalSpace F] (๐”– : Set (Set E)) : (E โ†’SL[ฯƒ] F) โ‰ƒ (E โ†’SLแตค[ฯƒ, ๐”–] F) := + โŸจfun x => x, fun x => x, fun _ => rfl, fun _ => rflโŸฉ + instance instFunLike [TopologicalSpace F] (๐”– : Set (Set E)) : FunLike (E โ†’SLแตค[ฯƒ, ๐”–] F) E F := inferInstanceAs <| FunLike (E โ†’SL[ฯƒ] F) E F @@ -215,8 +220,9 @@ theorem t2Space [TopologicalSpace F] [IsTopologicalAddGroup F] [T2Space F] instance instDistribMulAction (M : Type*) [Monoid M] [DistribMulAction M F] [SMulCommClass ๐•œโ‚‚ M F] [TopologicalSpace F] [IsTopologicalAddGroup F] [ContinuousConstSMul M F] (๐”– : Set (Set E)) : - DistribMulAction M (E โ†’SLแตค[ฯƒ, ๐”–] F) := - inferInstanceAs <| DistribMulAction M (E โ†’SL[ฯƒ] F) + DistribMulAction M (E โ†’SLแตค[ฯƒ, ๐”–] F) where + smul c f := (ofFun ฯƒ F ๐”–) (c โ€ข (ofFun ฯƒ F ๐”–).symm f) + __ : DistribMulAction M (E โ†’SLแตค[ฯƒ, ๐”–] F) := inferInstanceAs <| DistribMulAction M (E โ†’SL[ฯƒ] F) @[simp] theorem smul_apply {M : Type*} [Monoid M] [DistribMulAction M F] [SMulCommClass ๐•œโ‚‚ M F]