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
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- Units.instMulAction = MulAction.mk ⋯ ⋯
Equations
- AddUnits.instAddAction = AddAction.mk ⋯ ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
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 ⋯ ⋯
Equations
- AddUnits.addAction' = AddAction.mk ⋯ ⋯
Transfer SMulCommClass G H M
to SMulCommClass G H Mˣ
.
Equations
- ⋯ = ⋯
Transfer VAddCommClass G H M
to VAddCommClass G H (AddUnits M)
.
Equations
- ⋯ = ⋯
Transfer IsScalarTower G H M
to IsScalarTower G H Mˣ
.
Equations
- ⋯ = ⋯
Transfer VAddAssocClass G H M
to VAddAssocClass G H (AddUnits M)
.
Equations
- ⋯ = ⋯
Transfer IsScalarTower G M α
to IsScalarTower G Mˣ α
.
Equations
- ⋯ = ⋯
Transfer VAddAssocClass G M α
to VAddAssocClass G (AddUnits M) α
.
Equations
- ⋯ = ⋯