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 := _}