{-# OPTIONS --without-K --safe #-}
module Cats.Category.Constructions.Mono where
open import Level
open import Cats.Category.Base
module Build {lo la l≈} (Cat : Category lo la l≈) where
private open module Cat = Category Cat
open Cat.≈-Reasoning
IsMono : ∀ {A B} → A ⇒ B → Set (lo ⊔ la ⊔ l≈)
IsMono {A} f = ∀ {C} {g h : C ⇒ A} → f ∘ g ≈ f ∘ h → g ≈ h
open Build public