Anna Williams 29 January 2026

\begin{code}

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

open import MLTT.Spartan
open import Categories.Pre
open import Notation.UnderlyingType

module Categories.Notation.Pre where

open import Categories.Notation.Wild public

module _ {𝓤 𝓥 : Universe} where
 record PrecatNotation (P : Precategory 𝓤 𝓥) : 𝓤 ⊔ 𝓥 ̇ where
  open WildCategoryNotation ⟨ P ⟩

  field
   to-≅-= : {a b : obj P}
           → {f f' : a ≅ b}
           → ⌜ f ⌝ = ⌜ f' ⌝
           → f = f'

 open PrecatNotation {{...}} public

module PrecategoryNotation {𝓤 𝓥 : Universe} (P : Precategory 𝓤 𝓥) where
 instance
  precat-not : PrecatNotation P
  to-≅-= {{precat-not}} = isomorphism-properties.to-≅-= P

 open WildCategoryNotation ⟨ P ⟩ public

\end{code}