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

open import Categories.Category

module Categories.Functor.Construction.SubCategory.Properties {o  e} (C : Category o  e) where

open Category C
open Equiv

open import Data.Product using (_,_)
open import Level
open import Function.Base    using () renaming (id to id→)
open import Function.Bundles using (Surjection)

open import Categories.Category.SubCategory C
open import Categories.Functor.Construction.SubCategory C
open import Categories.Functor.Properties

private
  variable
    ℓ′ i : Level
    I : Set i
    U : I  Obj

SubFaithful :  (sub : SubCat {i} {ℓ′} I)  Faithful (Sub sub)
SubFaithful _ x≈y = x≈y

FullSubFaithful : Faithful (FullSub {U = U})
FullSubFaithful = id→

FullSubFull : Full (FullSub {U = U})
FullSubFull f = f , refl