Endomorphisms #
Definition and basic properties of endomorphisms and automorphisms of an object in a category.
For each X : C
, we provide CategoryTheory.End X := X ⟶ X
with a monoid structure,
and CategoryTheory.Aut X := X ≅ X
with a group structure.
Endomorphisms of an object in a category. Arguments order in multiplication agrees with
Function.comp
, not with CategoryTheory.CategoryStruct.comp
.
Equations
- CategoryTheory.End X = (X ⟶ X)
Instances For
Equations
- CategoryTheory.End.one X = { one := CategoryTheory.CategoryStruct.id X }
Equations
- CategoryTheory.End.inhabited X = { default := CategoryTheory.CategoryStruct.id X }
Multiplication of endomorphisms agrees with Function.comp
, not with
CategoryTheory.CategoryStruct.comp
.
Equations
- CategoryTheory.End.mul X = { mul := fun (x y : CategoryTheory.End X) => CategoryTheory.CategoryStruct.comp y x }
Assist the typechecker by expressing a morphism X ⟶ X
as a term of CategoryTheory.End X
.
Equations
Instances For
Assist the typechecker by expressing an endomorphism f : CategoryTheory.End X
as a term of
X ⟶ X
.
Equations
- f.asHom = f
Instances For
Endomorphisms of an object form a monoid
Equations
- CategoryTheory.End.mulActionRight = MulAction.mk ⋯ ⋯
Equations
- CategoryTheory.End.mulActionLeft = MulAction.mk ⋯ ⋯
In a groupoid, endomorphisms form a group
Equations
Automorphisms of an object in a category.
The order of arguments in multiplication agrees with
Function.comp
, not with CategoryTheory.CategoryStruct.comp
.
Equations
- CategoryTheory.Aut X = (X ≅ X)
Instances For
Equations
- CategoryTheory.Aut.inhabited X = { default := CategoryTheory.Iso.refl X }
Equations
Units in the monoid of endomorphisms of an object are (multiplicatively) equivalent to automorphisms of that object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion of Aut X
to End X
as a monoid homomorphism.
Equations
- CategoryTheory.Aut.toEnd X = (Units.coeHom (CategoryTheory.End X)).comp ↑(CategoryTheory.Aut.unitsEndEquivAut X).symm
Instances For
Isomorphisms induce isomorphisms of the automorphism group
Equations
- One or more equations did not get rendered due to their size.
Instances For
f.map
as a monoid hom between endomorphism monoids.
Equations
- CategoryTheory.Functor.mapEnd X f = { toFun := f.map, map_one' := ⋯, map_mul' := ⋯ }
Instances For
f.mapIso
as a group hom between automorphism groups.
Equations
- CategoryTheory.Functor.mapAut X f = { toFun := f.mapIso, map_one' := ⋯, map_mul' := ⋯ }
Instances For
mulEquivEnd
as an isomorphism between endomorphism monoids.
Equations
- hf.mulEquivEnd X = let __spread.0 := CategoryTheory.Functor.mapEnd X f; { toEquiv := hf.homEquiv, map_mul' := ⋯ }
Instances For
mulEquivAut
as an isomorphism between automorphism groups.
Equations
- hf.autMulEquivOfFullyFaithful X = let __spread.0 := CategoryTheory.Functor.mapAut X f; { toEquiv := hf.isoEquiv, map_mul' := ⋯ }