Terminal Object
We define initial and terminal objects, which we shall use for describing algebras and initial algebras.
(Definition) Let π be a category. An object 0 is the initial object of π if, for all objects a, there is a unique morphism 0 β a.
(Definition) Let π be a category. An object 1 is the terminal object of π if, for all objects a, there is a unique morphism a β 1.
(Lemma) Initial and terminal objects are unique up to isomorphism.
(Proof) Let π be a category with initial objects 0 and 0β². There are unique morphisms 00β² βΆ 0 β 0β² and 0β²0 βΆ 0β² β 0, and 00 = id0 and 0β² 0β² = id0β². Hence, 0β²0 β 00β² = id0 and 00β² β 0β²0 = id0β². That is, 0 is unique up to isomorphism. Similarly, let π be a category with terminal objects 1 and 1β². There are unique morphisms 11β² βΆ 1β² β 1 and 1β²1 βΆ 1 β 1β², and 11 = id1 and 1β²1β² = id1β². Hence, 11β² β 1β²1 = id1 and 1β²1 β 11β² = id1β². That is, 1 is unique up to isomorphism.
In Hask, Void (the empty or uninhabited type) is the initial object, and unit or () type is the terminal object.
In Set, the elements of a set π΄ can be considered as functions from a terminal object, that is, any singleton set, to π΄. More specifically, if π₯ β π΄ and 1 is a terminal object, then π₯ can be considered as a function π₯ βΆ 1 β π΄ which assigns π₯ to the element of 1.
Last updated
Was this helpful?