Completion of continuous (semi-)linear maps: #
This file has a declaration that enables a continuous (semi-)linear map between modules to be lifted to a continuous semilinear map between the completions of those modules.
Main declarations #
ContinuousLinearMap.completion: promotes a continuous semilinear map fromαtoβto a continuous semilinear map fromCompletion αtoCompletion β.ContinuousLinearMap.fromCompletion: promotes a continuous semilinear map fromαtoβto a continuous semilinear map fromCompletion αtoβ.
noncomputable def ContinuousLinearMap.completion {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} (f : α →SL[σ] β) :
Lift a continuous semilinear map to a continuous semilinear map between the
UniformSpace.Completions of the spaces. This is UniformSpace.Completion.map bundled as a
continuous linear map when the input is itself a continuous linear map.
Equations
- f.completion = { toFun := (↑((↑f).toAddMonoidHom.completion ⋯)).toFun, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }
Instances For
@[simp]
theorem ContinuousLinearMap.toAddMonoidHom_completion {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} (f : α →SL[σ] β) :
theorem ContinuousLinearMap.coe_completion {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} (f : α →SL[σ] β) :
@[simp]
theorem ContinuousLinearMap.completion_apply_coe {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} (f : α →SL[σ] β) (a : α) :
noncomputable def ContinuousLinearMap.fromCompletion {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} [T0Space β] [CompleteSpace β] (f : α →SL[σ] β) :
Extension of a linear function to a linear function over the completion. This is the continuous
linear version of UniformSpace.Completion.extension.
Equations
- f.fromCompletion = { toFun := (↑((↑f).toAddMonoidHom.extension ⋯)).toFun, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }
Instances For
@[simp]
theorem ContinuousLinearMap.toAddMonoidHom_fromCompletion {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} [T0Space β] [CompleteSpace β] (f : α →SL[σ] β) :
theorem ContinuousLinearMap.coe_fromCompletion {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} [T0Space β] [CompleteSpace β] (f : α →SL[σ] β) :
@[simp]
theorem ContinuousLinearMap.fromCompletion_apply_coe {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} [T0Space β] [CompleteSpace β] (f : α →SL[σ] β) (e : α) :
theorem ContinuousLinearMap.fromCompletion_unique {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} [T0Space β] [CompleteSpace β] (f : α →SL[σ] β) (g : UniformSpace.Completion α →SL[σ] β) (h : ∀ (e : α), f e = g ↑e) :
def UniformSpace.Completion.toComplL {α : Type u_1} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] :
Embedding of a normed space to its completion as a continuous linear map.
Equations
- UniformSpace.Completion.toComplL = { toFun := (↑UniformSpace.Completion.toCompl).toFun, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }
Instances For
@[simp]
theorem UniformSpace.Completion.coe_toComplL {α : Type u_1} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] :
@[simp]
theorem UniformSpace.Completion.toAddMonoidHom_toComplL {α : Type u_1} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] :
@[simp]
theorem ContinuousLinearMap.extend_completionToComplL {α : Type u_1} {β : Type u_2} {R : Type u_3} {S : Type u_4} [UniformSpace α] [AddCommGroup α] [IsUniformAddGroup α] [Semiring S] [Module S α] [UniformContinuousConstSMul S α] [Semiring R] [UniformSpace β] [AddCommGroup β] [IsUniformAddGroup β] [Module R β] [UniformContinuousConstSMul R β] {σ : S →+* R} [T0Space β] [CompleteSpace β] (f : α →SL[σ] β) :