{-# OPTIONS --safe #-}

module DepthComonads.Discrete where

open import DepthComonads.Level
open import DepthComonads.Dec
open import DepthComonads.Path

Discrete : Type a  Type a
Discrete A = (x y : A)  Dec (x  y)

record IsDiscrete (A : Type a) : Type a where
  infix 4 _≟_
  field _≟_ : Discrete A
open IsDiscrete  ...  public

open import DepthComonads.Stable
open import DepthComonads.HLevels

Discrete→isSet : Discrete A  isSet A
Discrete→isSet d = Stable≡→isSet  x y  Dec→Stable (d x y))