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 Mathlib/Algebra/Group/Equiv/*
so that Mathlib.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.applyMulAction = MulAction.mk ⋯ ⋯
MulAut.applyDistribMulAction
is faithful.
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.applyMulAction = MulAction.mk ⋯ ⋯
AddAut.applyDistribMulAction
is faithful.
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.
Instances For
Multiplicative G
and G
have isomorphic automorphism groups.
Equations
- MulAutMultiplicative G = { toEquiv := AddEquiv.toMultiplicative.symm, map_mul' := ⋯ }