module Cat.Instances.Shape.Initial where
The initial category is the category with no objects.
: Precategory lzero lzero
⊥Cat .Ob = ⊥
⊥Cat .Hom _ _ = ⊥ ⊥Cat
This category is notable for the existence of a unique functor from it to any other category.
module _ {o h} {A : Precategory o h} where
private module A = Precategory A
open Functor
: Functor ⊥Cat A
¡F .F₀ ()
¡F
: ∀ (F G : Functor ⊥Cat A) → F ≡ G
¡F-unique .F₀ ()
¡F-unique F G i
: ∀ {F G : Functor ⊥Cat A} → F => G
¡nt ._=>_.η ()
¡nt ._=>_.is-natural () ¡nt