Endomorphisms #
Definition and basic properties of endomorphisms and automorphisms of an object in a category.
For each X : C, we define a monoid CategoryTheory.End X which is a 1-field structure
that is equipped with a bijection with X ⟶ X. Similarly, we define the
group CategoryTheory.Aut X, which is equipped with a bijection with X ≅ X.
Endomorphisms of an object in a category. Arguments order in multiplication agrees with
Function.comp, not with CategoryTheory.CategoryStruct.comp.
- of :: (
the underlying morphism of an endomorphism
- )
Instances For
The bijection End X ≃ (X ⟶ X).
Equations
- CategoryTheory.End.homEquiv = { toFun := CategoryTheory.End.asHom, invFun := CategoryTheory.End.of, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
- CategoryTheory.End.instOne X = { one := { asHom := CategoryTheory.CategoryStruct.id X } }
Equations
- CategoryTheory.End.inhabited X = { default := { asHom := CategoryTheory.CategoryStruct.id X } }
Multiplication of endomorphisms agrees with Function.comp, not with
CategoryTheory.CategoryStruct.comp.
Equations
- CategoryTheory.End.instMul X = { mul := fun (f g : CategoryTheory.End X) => { asHom := CategoryTheory.CategoryStruct.comp g.asHom f.asHom } }
Alias of CategoryTheory.End.one_asHom.
Alias of CategoryTheory.End.mul_asHom.
Endomorphisms of an object form a monoid
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.End.instSMulHom = { smul := fun (r : CategoryTheory.End Y) (f : X ⟶ Y) => CategoryTheory.CategoryStruct.comp f r.asHom }
Equations
- CategoryTheory.End.instSMulMulOppositeHom = { smul := fun (r : (CategoryTheory.End X)ᵐᵒᵖ) (f : X ⟶ Y) => CategoryTheory.CategoryStruct.comp (MulOpposite.unop r).asHom f }
Equations
- CategoryTheory.End.mulActionRight = { toSMul := CategoryTheory.End.instSMulHom, mul_smul := ⋯, one_smul := ⋯ }
Equations
- CategoryTheory.End.mulActionLeft = { toSMul := CategoryTheory.End.instSMulMulOppositeHom, mul_smul := ⋯, one_smul := ⋯ }
Automorphisms of an object in a category.
The order of arguments in multiplication agrees with
Function.comp, not with CategoryTheory.CategoryStruct.comp.
- of :: (
the underlying isomorphism of an automorphism
- )
Instances For
The bijection Aut X ≃ (X ≅ X).
Equations
- CategoryTheory.Aut.isoEquiv = { toFun := CategoryTheory.Aut.asIso, invFun := CategoryTheory.Aut.of, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
- CategoryTheory.Aut.inhabited X = { default := { asIso := CategoryTheory.Iso.refl X } }
Equations
- CategoryTheory.Aut.instOne X = { one := { asIso := CategoryTheory.Iso.refl X } }
Equations
- CategoryTheory.Aut.instInv X = { inv := fun (e : CategoryTheory.Aut X) => { asIso := e.asIso.symm } }
Equations
- CategoryTheory.Aut.instMul X = { mul := fun (x y : CategoryTheory.Aut X) => { asIso := y.asIso ≪≫ x.asIso } }
Equations
- One or more equations did not get rendered due to their size.
Alias of CategoryTheory.Aut.mul_asIso.
Alias of CategoryTheory.Aut.inv_asIso.
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
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 := fun (e : CategoryTheory.End X) => { asHom := f.map e.asHom }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
f.mapIso as a group hom between automorphism groups.
Equations
- CategoryTheory.Functor.mapAut X f = { toFun := fun (e : CategoryTheory.Aut X) => { asIso := f.mapIso e.asIso }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
mulEquivEnd as an isomorphism between endomorphism monoids.
Equations
- hf.mulEquivEnd X = { toEquiv := CategoryTheory.End.homEquiv.trans (hf.homEquiv.trans CategoryTheory.End.homEquiv.symm), map_mul' := ⋯ }
Instances For
mulEquivAut as an isomorphism between automorphism groups.
Equations
- hf.autMulEquivOfFullyFaithful X = { toEquiv := CategoryTheory.Aut.isoEquiv.trans (hf.isoEquiv.trans CategoryTheory.Aut.isoEquiv.symm), map_mul' := ⋯ }
Instances For
The multiplicative bijection End X ≃* End (F X) when X : InducedCategory C F.
Equations
- One or more equations did not get rendered due to their size.