A category has a terminal object if it has a limit over the empty diagram.
Use hasTerminal_of_unique
to construct instances.
A category has an initial object if it has a colimit over the empty diagram.
Use hasInitial_of_unique
to construct instances.
An arbitrary choice of terminal object, if one exists.
You can use the notation ⊤_ C
.
This object is characterized by having a unique morphism from any object.
Equations
An arbitrary choice of initial object, if one exists.
You can use the notation ⊥_ C
.
This object is characterized by having a unique morphism to any object.
Equations
Notation for the terminal object in C
Equations
- CategoryTheory.Limits.«term⊤__» = Lean.ParserDescr.node `CategoryTheory.Limits.term⊤__ 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⊤_ ") (Lean.ParserDescr.cat `term 20))
Notation for the initial object in C
Equations
- CategoryTheory.Limits.«term⊥__» = Lean.ParserDescr.node `CategoryTheory.Limits.term⊥__ 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⊥_ ") (Lean.ParserDescr.cat `term 20))
We can more explicitly show that a category has a terminal object by specifying the object, and showing there is a unique morphism to it from any other object.
We can more explicitly show that a category has an initial object by specifying the object, and showing there is a unique morphism from it to any other object.
The map from an object to the terminal object.
The map to an object from the initial object.
A terminal object is terminal.
Equations
- One or more equations did not get rendered due to their size.
An initial object is initial.
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.Limits.uniqueToTerminal P = (CategoryTheory.Limits.isTerminalEquivUnique (CategoryTheory.Functor.empty C) (⊤_ C)) CategoryTheory.Limits.terminalIsTerminal P
Equations
- CategoryTheory.Limits.uniqueFromInitial P = (CategoryTheory.Limits.isInitialEquivUnique (CategoryTheory.Functor.empty C) (⊥_ C)) CategoryTheory.Limits.initialIsInitial P
The (unique) isomorphism between the chosen initial object and any other initial object.
Equations
- CategoryTheory.Limits.initialIsoIsInitial t = CategoryTheory.Limits.initialIsInitial.uniqueUpToIso t
The (unique) isomorphism between the chosen terminal object and any other terminal object.
Equations
- CategoryTheory.Limits.terminalIsoIsTerminal t = CategoryTheory.Limits.terminalIsTerminal.uniqueUpToIso t
Any morphism from a terminal object is split mono.
Equations
- ⋯ = ⋯
Any morphism to an initial object is split epi.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The limit of the constant ⊤_ C
functor is ⊤_ C
.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
The colimit of the constant ⊥_ C
functor is ⊥_ C
.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
To show a category is an InitialMonoClass
it suffices to show every morphism out of the
initial object is a monomorphism.
To show a category is an InitialMonoClass
it suffices to show the unique morphism from the
initial object to a terminal object is a monomorphism.
The comparison morphism from the image of a terminal object to the terminal object in the target
category.
This is an isomorphism iff G
preserves terminal objects, see
CategoryTheory.Limits.PreservesTerminal.ofIsoComparison
.
Equations
The comparison morphism from the initial object in the target category to the image of the initial object.
Equations
Equations
- ⋯ = ⋯
For a functor F : J ⥤ C
, if J
has an initial object then the image of it is isomorphic
to the limit of F
.
Equations
- CategoryTheory.Limits.limitOfInitial F = (CategoryTheory.Limits.limit.isLimit F).conePointUniqueUpToIso (CategoryTheory.Limits.limitOfDiagramInitial CategoryTheory.Limits.initialIsInitial F)
Equations
- ⋯ = ⋯
For a functor F : J ⥤ C
, if J
has a terminal object and all the morphisms in the diagram
are isomorphisms, then the image of the terminal object is isomorphic to the limit of F
.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
For a functor F : J ⥤ C
, if J
has a terminal object then the image of it is isomorphic
to the colimit of F
.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
For a functor F : J ⥤ C
, if J
has an initial object and all the morphisms in the diagram
are isomorphisms, then the image of the initial object is isomorphic to the colimit of F
.
Equations
- One or more equations did not get rendered due to their size.
If j
is initial in the index category, then the map limit.π F j
is an isomorphism.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
If j
is terminal in the index category, then the map colimit.ι F j
is an isomorphism.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯