packages feed

Agda-2.3.2.2: test/fail/BadTermination.agda

-- {-# OPTIONS -v term:20 #-}
module BadTermination where

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

postulate inf : N

data D : N -> Set where
  d₁ : D (suc inf)
  d₂ : D inf

f : (n : N) -> D n -> N
f .inf       d₂ = zero
f .(suc inf) d₁ = f inf d₂