Multiplicative and additive group automorphisms #
This file defines the automorphism group structure on AddAut R := AddEquiv R R and
MulAut R := MulEquiv R R.
Implementation notes #
The definition of multiplication in the automorphism groups agrees with function composition,
multiplication in Equiv.Perm, and multiplication in CategoryTheory.End, but not with
CategoryTheory.comp.
This file is kept separate from Data/Equiv/MulAdd so that GroupTheory.Perm is free to use
equivalences (and other files that use them) before the group structure is defined.
Tags #
MulAut, AddAut
The group operation on multiplicative automorphisms is defined by g h => MulEquiv.trans h g.
This means that multiplication agrees with composition, (g*h)(x) = g (h x).
Equations
Equations
- MulAut.instInhabited M = { default := 1 }
Monoid hom from the group of multiplicative automorphisms to the group of permutations.
Equations
- MulAut.toPerm M = { toFun := MulEquiv.toEquiv, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The tautological action by MulAut M on M.
This generalizes Function.End.applyMulAction.
Equations
- MulAut.applyMulDistribMulAction = MulDistribMulAction.mk ⋯ ⋯
MulAut.applyDistribMulAction is faithful.
Equations
- ⋯ = ⋯
Group conjugation, MulAut.conj g h = g * h * g⁻¹, as a monoid homomorphism
mapping multiplication in G into multiplication in the automorphism group MulAut G.
See also the type ConjAct G for any group G, which has a MulAction (ConjAct G) G instance
where conj G acts on G by conjugation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The group operation on additive automorphisms is defined by g h => AddEquiv.trans h g.
This means that multiplication agrees with composition, (g*h)(x) = g (h x).
Equations
- AddAut.group A = Group.mk ⋯
Equations
- AddAut.instInhabited A = { default := 1 }
Monoid hom from the group of multiplicative automorphisms to the group of permutations.
Equations
- AddAut.toPerm A = { toFun := AddEquiv.toEquiv, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The tautological action by AddAut A on A.
This generalizes Function.End.applyMulAction.
Equations
- AddAut.applyDistribMulAction = DistribMulAction.mk ⋯ ⋯
AddAut.applyDistribMulAction is faithful.
Equations
- ⋯ = ⋯
Additive group conjugation, AddAut.conj g h = g + h - g, as an additive monoid
homomorphism mapping addition in G into multiplication in the automorphism group AddAut G
(written additively in order to define the map).
Equations
- One or more equations did not get rendered due to their size.