Group actions and (endo)morphisms #
Push forward the action of R
on M
along a compatible surjective map f : R →* S
.
See also Function.Surjective.mulActionLeft
and Function.Surjective.moduleLeft
.
Equations
- Function.Surjective.distribMulActionLeft f hf hsmul = DistribMulAction.mk ⋯ ⋯
Instances For
Compose a DistribMulAction
with a MonoidHom
, with action f r' • m
.
See note [reducible non-instances].
Equations
Instances For
Compose a MulDistribMulAction
with a MonoidHom
, with action f r' • m
.
See note [reducible non-instances].
Equations
Instances For
The tautological action by AddMonoid.End α
on α
.
This generalizes Function.End.applyMulAction
.
Equations
- AddMonoid.End.applyDistribMulAction = DistribMulAction.mk ⋯ ⋯
AddMonoid.End.applyDistribMulAction
is faithful.
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 = { toFun := (↑(DistribMulAction.toAddMonoidHom β x)).toFun, invFun := fun (b : β) => x⁻¹ • b, left_inv := ⋯, right_inv := ⋯, map_add' := ⋯ }
Instances For
Each element of the monoid defines a monoid homomorphism.
Equations
- MulDistribMulAction.toMonoidEnd M A = { toFun := MulDistribMulAction.toMonoidHom A, map_one' := ⋯, map_mul' := ⋯ }