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 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' := ⋯ }