{-# 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