Construct a cone for the empty diagram given an object.
Equations
- category_theory.limits.as_empty_cone X = {X := X, π := {app := category_theory.limits.as_empty_cone._aux_1 X, naturality' := _}}
Construct a cocone for the empty diagram given an object.
Equations
- category_theory.limits.as_empty_cocone X = {X := X, ι := {app := category_theory.limits.as_empty_cocone._aux_1 X, naturality' := _}}
X
is terminal if the cone it induces on the empty diagram is limiting.
X
is initial if the cocone it induces on the empty diagram is colimiting.
Give the morphism to a terminal object from any other.
Equations
- t.from Y = t.lift (category_theory.limits.as_empty_cone Y)
Any two morphisms to a terminal object are equal.
Give the morphism from an initial object to any other.
Equations
- t.to Y = t.desc (category_theory.limits.as_empty_cocone Y)
Any two morphisms from an initial object are equal.
Any morphism from a terminal object is mono.
Any morphism to an initial object is epi.
A category has a terminal object if it has a limit over the empty diagram.
Use has_terminal_of_unique
to construct instances.
A category has an initial object if it has a colimit over the empty diagram.
Use has_initial_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.
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.
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.
Equations
Equations
A terminal object is terminal.
Equations
- category_theory.limits.terminal_is_terminal = {lift := λ (s : category_theory.limits.cone (category_theory.functor.empty C)), category_theory.limits.terminal.from s.X, fac' := _, uniq' := _}
An initial object is initial.
Equations
- category_theory.limits.initial_is_initial = {desc := λ (s : category_theory.limits.cocone (category_theory.functor.empty C)), category_theory.limits.initial.to s.X, fac' := _, uniq' := _}
Any morphism from a terminal object is mono.
Any morphism to an initial object is epi.