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.
Equations
- Units.instMulAction = { toSMul := Units.instSMul, one_smul := ⋯, mul_smul := ⋯ }
Equations
- AddUnits.instAddAction = { toVAdd := AddUnits.instVAdd, zero_vadd := ⋯, add_vadd := ⋯ }
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.
Transfer SMulCommClass G H M to SMulCommClass G H Mˣ.
Transfer VAddCommClass G H M to VAddCommClass G H (AddUnits M).
Transfer IsScalarTower G H M to IsScalarTower G H Mˣ.
Transfer VAddAssocClass G H M to VAddAssocClass G H (AddUnits M).
Transfer IsScalarTower G M α to IsScalarTower G Mˣ α.
Transfer VAddAssocClass G M α to VAddAssocClass G (AddUnits M) α.