Restriction of scalars for continuous linear maps #
In this file, we define and study ContinuousLinearMap.restrictScalars, which reinterprets
a continuous R-linear map as a continuous S-linear map, for suitable R and S.
This is the continuous version of LinearMap.restrictScalars.
def
ContinuousLinearMap.restrictScalars
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
(R : Type u_4)
[Semiring A]
[Semiring R]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
(f : M₁ →L[A] M₂)
:
If A is an R-algebra, then a continuous A-linear map can be interpreted as a continuous
R-linear map. We assume LinearMap.CompatibleSMul M₁ M₂ R A to match assumptions of
LinearMap.map_smul_of_tower.
Equations
- ContinuousLinearMap.restrictScalars R f = { toLinearMap := ↑R ↑f, cont := ⋯ }
Instances For
@[simp]
theorem
ContinuousLinearMap.coe_restrictScalars
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
{R : Type u_4}
[Semiring A]
[Semiring R]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
(f : M₁ →L[A] M₂)
:
@[simp]
theorem
ContinuousLinearMap.coe_restrictScalars'
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
{R : Type u_4}
[Semiring A]
[Semiring R]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
(f : M₁ →L[A] M₂)
:
@[simp]
theorem
ContinuousLinearMap.toContinuousAddMonoidHom_restrictScalars
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
{R : Type u_4}
[Semiring A]
[Semiring R]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
(f : M₁ →L[A] M₂)
:
@[simp]
theorem
ContinuousLinearMap.restrictScalars_zero
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
{R : Type u_4}
[Semiring A]
[Semiring R]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
:
@[simp]
theorem
ContinuousLinearMap.restrictScalars_add
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
{R : Type u_4}
[Semiring A]
[Semiring R]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
[ContinuousAdd M₂]
(f g : M₁ →L[A] M₂)
:
@[simp]
theorem
ContinuousLinearMap.restrictScalars_smul
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
{R : Type u_4}
{S : Type u_5}
[Semiring A]
[Semiring R]
[Semiring S]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
[Module S M₂]
[ContinuousConstSMul S M₂]
[SMulCommClass A S M₂]
[SMulCommClass R S M₂]
(c : S)
(f : M₁ →L[A] M₂)
:
def
ContinuousLinearMap.restrictScalarsₗ
(A : Type u_1)
(M₁ : Type u_2)
(M₂ : Type u_3)
(R : Type u_4)
(S : Type u_5)
[Semiring A]
[Semiring R]
[Semiring S]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
[Module S M₂]
[ContinuousConstSMul S M₂]
[SMulCommClass A S M₂]
[SMulCommClass R S M₂]
[ContinuousAdd M₂]
:
ContinuousLinearMap.restrictScalars as a LinearMap. See also
ContinuousLinearMap.restrictScalarsL.
Equations
- ContinuousLinearMap.restrictScalarsₗ A M₁ M₂ R S = { toFun := ContinuousLinearMap.restrictScalars R, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[simp]
theorem
ContinuousLinearMap.coe_restrictScalarsₗ
{A : Type u_1}
{M₁ : Type u_2}
{M₂ : Type u_3}
{R : Type u_4}
{S : Type u_5}
[Semiring A]
[Semiring R]
[Semiring S]
[AddCommMonoid M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommMonoid M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
[Module S M₂]
[ContinuousConstSMul S M₂]
[SMulCommClass A S M₂]
[SMulCommClass R S M₂]
[ContinuousAdd M₂]
:
@[simp]
theorem
ContinuousLinearMap.restrictScalars_sub
{A : Type u_1}
{R : Type u_2}
{M₁ : Type u_4}
{M₂ : Type u_5}
[Ring A]
[Ring R]
[AddCommGroup M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommGroup M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
[IsTopologicalAddGroup M₂]
(f g : M₁ →L[A] M₂)
:
@[simp]
theorem
ContinuousLinearMap.restrictScalars_neg
{A : Type u_1}
{R : Type u_2}
{M₁ : Type u_4}
{M₂ : Type u_5}
[Ring A]
[Ring R]
[AddCommGroup M₁]
[Module A M₁]
[Module R M₁]
[TopologicalSpace M₁]
[AddCommGroup M₂]
[Module A M₂]
[Module R M₂]
[TopologicalSpace M₂]
[LinearMap.CompatibleSMul M₁ M₂ R A]
[IsTopologicalAddGroup M₂]
(f : M₁ →L[A] M₂)
: