module GpdCont.Categories.LeftAdjoint where

open import Cubical.Foundations.Prelude
open import Cubical.Categories.Category
open import Cubical.Categories.Functor
open import Cubical.Categories.Adjoint.UniversalElements
open import Cubical.Categories.Presheaf.Representable

private
  variable
    ℓC ℓC' ℓD ℓD' : Level

open Category

module _ (C : Category ℓC ℓC') (D : Category ℓD ℓD') (F : Functor C D) where
  LeftAdjointAt' : (d : D .ob)  Type _
  LeftAdjointAt' = RightAdjointAt' (C ^op) (D ^op) (F ^opF)

  LeftAdjoint' : Type _
  LeftAdjoint' = RightAdjoint' (C ^op) (D ^op) (F ^opF)