Scalar multiplication on ℝ≥0∞. #
This file defines basic scalar actions on extended nonnegative reals, showing that
MulActions, DistribMulActions, Modules and Algebras restrict from ℝ≥0∞ to ℝ≥0.
@[instance_reducible]
A MulAction over ℝ≥0∞ restricts to a MulAction over ℝ≥0.
Equations
- ENNReal.instMulActionNNReal = { toSMul := ENNReal.instSMulNNRealOfMulAction, mul_smul := ⋯, one_smul := ⋯ }
instance ENNReal.instIsScalarTowerNNReal {M : Type u_1} {N : Type u_2} [MulAction ENNReal M] [MulAction ENNReal N] [SMul M N] [IsScalarTower ENNReal M N] :
IsScalarTower NNReal M N
instance ENNReal.smulCommClass_left {M : Type u_1} {N : Type u_2} [MulAction ENNReal N] [SMul M N] [SMulCommClass ENNReal M N] :
SMulCommClass NNReal M N
instance ENNReal.smulCommClass_right {M : Type u_1} {N : Type u_2} [MulAction ENNReal N] [SMul M N] [SMulCommClass M ENNReal N] :
SMulCommClass M NNReal N
@[instance_reducible]
noncomputable instance ENNReal.instDistribMulActionNNReal {M : Type u_1} [AddMonoid M] [DistribMulAction ENNReal M] :
A DistribMulAction over ℝ≥0∞ restricts to a DistribMulAction over ℝ≥0.
Equations
- ENNReal.instDistribMulActionNNReal = { toMulAction := ENNReal.instMulActionNNReal, smul_zero := ⋯, smul_add := ⋯ }
@[instance_reducible]
noncomputable instance ENNReal.instModuleNNReal {M : Type u_1} [AddCommMonoid M] [Module ENNReal M] :
A Module over ℝ≥0∞ restricts to a Module over ℝ≥0.
Equations
- ENNReal.instModuleNNReal = { toDistribMulAction := ENNReal.instDistribMulActionNNReal, add_smul := ⋯, zero_smul := ⋯ }
@[instance_reducible]
An Algebra over ℝ≥0∞ restricts to an Algebra over ℝ≥0.
Equations
- ENNReal.instAlgebraNNReal = { toSMul := ENNReal.instSMulNNRealOfMulAction, algebraMap := (algebraMap ENNReal A).comp ENNReal.ofNNRealHom, commutes' := ⋯, smul_def' := ⋯ }