{-# OPTIONS --without-K --safe #-}

open import Categories.Category.Core using (Category)

module Categories.Diagram.Empty {o  e} (C : Category o  e) where

open import Categories.Category.Finite.Fin.Construction.Discrete using (Discrete)
open import Categories.Category.Lift using (liftC)
open import Categories.Functor.Core using (Functor)

-- maybe (liftC o′ ℓ′ e′ (Discrete 0)) should be Categories.Category.Empty so this does not depend on liftC
empty :  o′ ℓ′ e′  Functor (liftC o′ ℓ′ e′ (Discrete 0)) C
empty _ _ _ = record
  { F₀           = λ ()
  ; F₁           = λ { {()} }
  ; identity     = λ { {()} }
  ; homomorphism = λ { {()} }
  ; F-resp-≈     = λ { {()} }
  }