packages feed

Agda-2.3.2.2: test/succeed/EqTest.agda

module EqTest where

data _≡_ {a : Set} (x : a) : a -> Set where
  refl : x ≡ x

data Maybe (a : Set) : Set where
  just    : a -> Maybe a
  nothing : Maybe a

data ℕ : Set where
  zero : ℕ
  suc  : ℕ -> ℕ

_≟_ : (x y : ℕ) -> Maybe (x ≡ y)
suc m  ≟ suc n with m ≟ n
suc .n ≟ suc n |    just refl = just refl
suc m  ≟ suc n |    nothing   = nothing
zero   ≟ suc _ = nothing
suc m  ≟ zero  = nothing
zero   ≟ zero  = just refl