Group actions on and by Mˣ
#
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file provides the action of a unit on a type α
, has_smul Mˣ α
, in the presence of
has_smul M α
, with the obvious definition stated in units.smul_def
. This definition preserves
mul_action
and distrib_mul_action
structures too.
Additionally, a mul_action G M
for some group G
satisfying some additional properties admits a
mul_action G Mˣ
structure, again with the obvious definition stated in units.coe_smul
.
These instances use a primed name.
The results are repeated for add_units
and has_vadd
where relevant.
Action of the units of M
on a type α
#
Equations
Equations
- units.mul_action = {to_has_smul := units.has_smul mul_action.to_has_smul, one_smul := _, mul_smul := _}
Equations
- units.smul_zero_class = {to_has_smul := {smul := has_smul.smul units.has_smul}, smul_zero := _}
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 mul_action Mˣ Nˣ
under suitable
conditions.
Note that this lemma exists more generally as the global smul_inv
Transfer smul_comm_class G H M
to smul_comm_class G H Mˣ
Transfer is_scalar_tower G H M
to is_scalar_tower G H Mˣ
Transfer is_scalar_tower G M α
to is_scalar_tower G Mˣ α
A stronger form of units.mul_action'
.
Equations
- units.mul_distrib_mul_action' = {to_mul_action := {to_has_smul := {smul := has_smul.smul mul_action.to_has_smul}, one_smul := _, mul_smul := _}, smul_mul := _, smul_one := _}