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
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
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' := ⋯ }
Instances For
Additive G and G have isomorphic automorphism groups.
Equations
- AddAutAdditive G = { toEquiv := MulEquiv.toAdditive.symm, map_mul' := ⋯ }