Interaction between actions and endomorphisms/automorphisms #
This file provides two things:
- The tautological actions by endomorphisms/automorphisms on their base type.
- An action by a monoid/group on a type is the same as a hom from the monoid/group to endomorphisms/automorphisms of the type.
Tags #
monoid action, group action
Tautological actions #
Tautological action by Function.End #
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.applyMulSemiringActionRelHom.applyMulActionRelEmbedding.applyMulActionRelIso.applyMulAction
Equations
- Function.End.applyMulAction = { smul := fun (x1 : Function.End α) (x2 : α) => x1 x2, one_smul := ⋯, mul_smul := ⋯ }
The tautological additive action by Additive (Function.End α) on α.
Equations
Function.End.applyMulAction is faithful.
Tautological action by Equiv.Perm #
The tautological action by Equiv.Perm α on α.
This generalizes Function.End.applyMulAction.
Equations
- Equiv.Perm.applyMulAction α = { smul := fun (f : Equiv.Perm α) (a : α) => f a, one_smul := ⋯, mul_smul := ⋯ }
Equiv.Perm.applyMulAction is faithful.
The permutation group of α acts transitively on α.
The tautological action by MulAut M on M.
This generalizes Function.End.applyMulAction.
Equations
- MulAut.applyMulDistribMulAction = { smul := fun (x1 : MulAut M) (x2 : M) => x1 x2, one_smul := ⋯, mul_smul := ⋯, smul_mul := ⋯, smul_one := ⋯ }
MulAut.applyDistribMulAction is faithful.
AddAut.applyDistribMulAction is faithful.
Converting actions to and from homs to the monoid/group of endomorphisms/automorphisms #
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].
Equations
Instances For
The additive monoid hom representing an additive monoid action.
When M is a group, see AddAction.toPermHom.
Instances For
The additive action induced by a hom to Additive (Function.End α)
See note [reducible non-instances].
Equations
Instances For
Given an action of a group G on a set α, each g : G defines a permutation of α.
Equations
- MulAction.toPermHom G α = { toFun := MulAction.toPerm, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Given an action of an additive group G on a set α, each g : G defines a permutation of
α.
Equations
Instances For
Each element of the group defines a multiplicative monoid isomorphism.
This is a stronger version of MulAction.toPerm.
Equations
- MulDistribMulAction.toMulEquiv M x = { toFun := (↑(MulDistribMulAction.toMonoidHom M x)).toFun, invFun := ((MulAction.toPermHom G M) x).invFun, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯ }
Instances For
Each element of the group defines a multiplicative monoid isomorphism.
This is a stronger version of MulAction.toPermHom.
Equations
- MulDistribMulAction.toMulAut G M = { toFun := MulDistribMulAction.toMulEquiv M, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Given groups G H with G acting on A, G acts by
multiplicative automorphisms on A → H.
Equations
- mulAutArrow = MulDistribMulAction.toMulAut G (A → M)