Closed davidweichiang closed 2 years ago
This program doesn't compile
data foo a = Bar | Baz; data nat = Zero | Succ nat; define f = \x: foo nat . (x, x); f Bar
because foo nat is not positive (robust). Should it be?
foo nat
This program doesn't compile
because
foo nat
is not positive (robust). Should it be?