{-# OPTIONS --without-K --safe #-}
module Categories.Functor.Representable where
open import Level
open import Categories.Category using (Category)
open import Categories.Category.Instance.Setoids
open import Categories.Functor using (Functor)
open import Categories.Functor.Hom
open import Categories.Functor.Presheaf
open import Categories.NaturalTransformation.NaturalIsomorphism
record Representable {o ℓ e} {C : Category o ℓ e} (F : Presheaf C (Setoids ℓ e)) : Set (o ⊔ suc ℓ ⊔ suc e) where
open Category C
open Hom C
field
A : Obj
Iso : NaturalIsomorphism F Hom[-, A ]