packages feed

MiniAgda-0.2014.1.9: test/fail/HungryEtaRecord.ma

-- 2012-02-07

-- a recursive unit type
record Hungry -(i : Size) : Set
{ inn (out : [j < i] -> Hungry j)
} fields out

fun D : [i : Size] -> Hungry i -> Set {}

let unique [i : Size] (x, y : Hungry i) (d : D i x) : D i y
  = d
-- loops! because of infinite eta-expansion performed in equality testing
-- similar to recursive record problem