packages feed

MiniAgda-0.2022.3.11: test/fail/adm/adm1.ma

sized data Nat : Size -> Set
{
zero : ( i : Size ) -> Nat ($ i);
succ : ( i : Size ) -> Nat i -> Nat ($ i);
}


-- size not used
fun foo : (i : Size ) -> Nat i
{
--foo ($ i) = foo i -- subtyping
}


-- 2010-03-10, this is admissible, but not terminating!
fun foo2 : ( i : Size ) -> Nat ($ i) -> Set
{
foo2 i (zero .i) = foo2 i (zero i);
foo2 i (succ .i x) = Nat #
}