Group actions on and by Mˣ #
This file provides the action of a unit on a type α, SMul Mˣ α, in the presence of
SMul M α, with the obvious definition stated in Units.smul_def. This definition preserves
MulAction and DistribMulAction structures too.
Additionally, a MulAction G M for some group G satisfying some additional properties admits a
MulAction G Mˣ structure, again with the obvious definition stated in Units.coe_smul.
These instances use a primed name.
The results are repeated for AddUnits and VAdd where relevant.
Action of the units of M on a type α #
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- AddUnits.instAddAction = AddAction.mk ⋯ ⋯
Equations
- Units.instMulAction = MulAction.mk ⋯ ⋯
Equations
- Units.instSMulZeroClass = SMulZeroClass.mk ⋯
Equations
- Units.instDistribSMulUnits = DistribSMul.mk ⋯
Equations
- Units.instDistribMulAction = let __spread.0 := Units.instDistribSMulUnits; DistribMulAction.mk ⋯ ⋯
Equations
- Units.instMulDistribMulAction = MulDistribMulAction.mk ⋯ ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Action of a group G on units of M #
If an action G associates and commutes with multiplication on M, then it lifts to an
action on Mˣ. Notably, this provides MulAction Mˣ Nˣ under suitable
conditions.
Equations
- Units.mulAction' = MulAction.mk ⋯ ⋯
Transfer SMulCommClass G H M to SMulCommClass G H Mˣ
Equations
- ⋯ = ⋯
Transfer IsScalarTower G H M to IsScalarTower G H Mˣ
Equations
- ⋯ = ⋯
Transfer IsScalarTower G M α to IsScalarTower G Mˣ α
Equations
- ⋯ = ⋯
A stronger form of Units.mul_action'.
Equations
- Units.mulDistribMulAction' = let __src := Units.mulAction'; MulDistribMulAction.mk ⋯ ⋯