Group actions applied to various types of group #
This file contains lemmas about SMul
on GroupWithZero
, and Group
.
Monoid.toMulAction
is faithful on nontrivial cancellative monoids with zero.
Equations
- ⋯ = ⋯
Right scalar multiplication as an order isomorphism.
Equations
- Equiv.smulRight ha = { toFun := fun (b : β) => a • b, invFun := fun (b : β) => a⁻¹ • b, left_inv := ⋯, right_inv := ⋯ }
Instances For
Each element of the group defines an additive monoid isomorphism.
This is a stronger version of MulAction.toPerm
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Each element of the group defines an additive monoid isomorphism.
This is a stronger version of MulAction.toPermHom
.
Equations
- DistribMulAction.toAddAut α β = { toFun := DistribMulAction.toAddEquiv β, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Each non-zero element of a GroupWithZero
defines an additive monoid isomorphism of an
AddMonoid
on which it acts distributively.
This is a stronger version of DistribMulAction.toAddMonoidHom
.
Equations
- DistribMulAction.toAddEquiv₀ β x hx = let __src := DistribMulAction.toAddMonoidHom β x; { toFun := (↑__src).toFun, invFun := fun (b : β) => x⁻¹ • b, left_inv := ⋯, right_inv := ⋯, map_add' := ⋯ }
Instances For
Each element of the group defines a multiplicative monoid isomorphism.
This is a stronger version of MulAction.toPerm
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Each element of the group defines a multiplicative monoid isomorphism.
This is a stronger version of MulAction.toPermHom
.
Equations
- MulDistribMulAction.toMulAut α β = { toFun := MulDistribMulAction.toMulEquiv β, map_one' := ⋯, map_mul' := ⋯ }
Instances For
When B
is a monoid, ArrowAction
is additionally a MulDistribMulAction
.
Equations
- arrowMulDistribMulAction = MulDistribMulAction.mk ⋯ ⋯