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.instInhabitedMulAut M = { default := 1 }
Monoid hom from the group of multiplicative automorphisms to the group of permutations.
Equations
- MulAut.toPerm M = { toOneHom := { 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.instInhabitedAddAut A = { default := 1 }
Monoid hom from the group of multiplicative automorphisms to the group of permutations.
Equations
- AddAut.toPerm A = { toOneHom := { 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.