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
- MulAut.instInhabitedMulAut M = { default := 1 }
Monoid hom from the group of multiplicative automorphisms to the group of permutations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tautological action by MulAut M
on M
.
This generalizes Function.End.applyMulAction
.
MulAut.applyDistribMulAction
is faithful.
Equations
- (_ : FaithfulSMul (MulAut M) M) = (_ : FaithfulSMul (MulAut M) M)
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.instInhabitedAddAut A = { default := 1 }
Monoid hom from the group of multiplicative automorphisms to the group of permutations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tautological action by AddAut A
on A
.
This generalizes Function.End.applyMulAction
.
AddAut.applyDistribMulAction
is faithful.
Equations
- (_ : FaithfulSMul (AddAut A) A) = (_ : FaithfulSMul (AddAut A) A)
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.