packages feed

Agda-2.3.2.2: test/fail/BoundedSizeNoMatch.agda

{-# OPTIONS --sized-types #-}
-- {-# OPTIONS -v term:10 #-}
module BoundedSizeNoMatch where

open import Common.Size
open import Common.Equality

postulate Size< : Size → Set
{-# BUILTIN SIZELT Size< #-}

T : Size → Set
T i = (j : Size< i) → T j
-- this should not termination check, otherwise
-- eta expansion can loop

-- loops : (i j : Size) → T i ≡ T j
-- loops i j = refl