{-# OPTIONS --without-K --safe #-}
module Cats.Category.Constructions.Thin where

open import Cats.Category.Base

open import Level using (_⊔_)
open import Relation.Binary.PropositionalEquality using (_≡_)


module _ {lo la l≈} (C : Category lo la l≈) where

  open Category C


  Thin : Set (lo  la  l≈)
  Thin =  {A B} {f g : A  B}  f  g


  StronglyThin : Set (lo  la)
  StronglyThin =  {A B} {f g : A  B}  f  g


StronglyThin→Thin :  {lo la l≈} {C : Category lo la l≈}
   StronglyThin C  Thin C
StronglyThin→Thin {C = C} sthin = ≈.reflexive sthin
  where
    open Category C