module Prelude.DecEq where

open import Relation.Binary.PropositionalEquality
open import Relation.Nullary
  using (Dec; yes; no; _because_; ¬_; ¬?)

record DecEq {a} (A : Set a) : Set a where
  infix 4 _≟_ _≠?_
  field
    _≟_ : (x y : A)  Dec (x  y)

  _≠?_ : (x y : A)  Dec (x  y)
  x ≠? y = ¬? (x  y)

open DecEq ⦃...⦄ public