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.applyMulAction
AddMonoid.End.applyDistribMulAction
AddMonoid.End.applyModule
AddAut.applyDistribMulAction
MulAut.applyMulDistribMulAction
LinearEquiv.applyDistribMulAction
LinearMap.applyModule
RingHom.applyMulSemiringAction
RingAut.applyMulSemiringAction
AlgEquiv.applyMulSemiringAction
Equations
The tautological additive action by Additive (Function.End α)
on α
.
Equations
Function.End.applyMulAction
is faithful.
Tautological action by Equiv.Perm
#
Equiv.Perm.applyMulAction
is faithful.
The tautological action by MulAut M
on M
.
Equations
The tautological action by MulAut M
on M
.
This generalizes Function.End.applyMulAction
.
Equations
MulAut.applyDistribMulAction
is faithful.
The tautological action by AddAut M
on M
.
Equations
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)