Endomorphisms, homomorphisms and group actions #
This file defines Function.End as the monoid of endomorphisms on a type,
and provides results relating group actions with these endomorphisms.
Notation #
Implementation details #
This file should avoid depending on other parts of GroupTheory, to avoid import cycles.
More sophisticated lemmas belong in GroupTheory.GroupAction.
Tags #
group action
Push forward the action of R on M along a compatible surjective map f : R →* S.
See also Function.Surjective.distribMulActionLeft and Function.Surjective.moduleLeft.
Equations
- Function.Surjective.mulActionLeft f hf hsmul = MulAction.mk ⋯ ⋯
Instances For
Push forward the action of R on M along a compatible surjective map f : R →+ S.
Equations
- Function.Surjective.addActionLeft f hf hsmul = AddAction.mk ⋯ ⋯
Instances For
A multiplicative action of M on α and a monoid homomorphism N → M induce
a multiplicative action of N on α.
See note [reducible non-instances].
Equations
- MulAction.compHom α g = MulAction.mk ⋯ ⋯
Instances For
An additive action of M on α and an additive monoid homomorphism N → M induce
an additive action of N on α.
See note [reducible non-instances].
Equations
- AddAction.compHom α g = AddAction.mk ⋯ ⋯
Instances For
If the multiplicative action of M on N is compatible with multiplication on N, then
fun x ↦ x • 1 is a monoid homomorphism from M to N.
Equations
- MonoidHom.smulOneHom = { toFun := fun (x : M) => x • 1, map_one' := ⋯, map_mul' := ⋯ }
Instances For
If the additive action of M on N is compatible with addition on N, then
fun x ↦ x +ᵥ 0 is an additive monoid homomorphism from M to N.
Equations
- AddMonoidHom.vaddZeroHom = { toFun := fun (x : M) => x +ᵥ 0, map_zero' := ⋯, map_add' := ⋯ }
Instances For
A monoid homomorphism between two monoids M and N can be equivalently specified by a multiplicative action of M on N that is compatible with the multiplication on N.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A monoid homomorphism between two additive monoids M and N can be equivalently specified by an additive action of M on N that is compatible with the addition on N.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The monoid of endomorphisms.
Note that this is generalized by CategoryTheory.End to categories other than Type u.
Equations
- Function.End α = (α → α)
Instances For
Equations
- instMonoidEnd α = Monoid.mk ⋯ ⋯ (fun (n : ℕ) (f : Function.End α) => f^[n]) ⋯ ⋯
Equations
- instInhabitedEnd α = { default := 1 }
The tautological action by Function.End α on α.
This is generalized to bundled endomorphisms by:
Equiv.Perm.applyMulActionAddMonoid.End.applyDistribMulActionAddMonoid.End.applyModuleAddAut.applyDistribMulActionMulAut.applyMulDistribMulActionLinearEquiv.applyDistribMulActionLinearMap.applyModuleRingHom.applyMulSemiringActionRingAut.applyMulSemiringActionAlgEquiv.applyMulSemiringAction
Equations
The monoid hom representing a monoid action.
When M is a group, see MulAction.toPermHom.
Equations
- MulAction.toEndHom = { toFun := fun (x1 : M) (x2 : α) => x1 • x2, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The monoid action induced by a monoid hom to Function.End α
See note [reducible non-instances].