packages feed

MiniAgda-0.2014.1.9: test/fail/CoNotLowerSemi.ma

data Nat +(i : Size)
{ zero
; suc (jn : [j < i] & Nat j)
}

data Stream ++(A : Set) -(i : Size)
{ cons (head : A) (tail : [j < i] -> Stream A j)
}

cofun repeat : [A : Set] (a : A) [i : Size] |i| -> Stream A i
{ repeat A a i = cons a (\ j -> repeat A a j)
}

-- infinite tuples not lsc

let lsc (s : Stream (Nat #) #) : [j < #] & Stream (Nat j) #
  = (#, s)