Idris2-boot/tests/ttimp/eta002/Eta.yaff
Edwin Brady 411b8ccc07 Support eta in unification
Also added (necessarily) a rule for lambdas
2019-05-07 15:06:00 +01:00

17 lines
311 B
Plaintext

data Nat : Type where
Z : Nat
S : Nat -> Nat
plus : Nat -> Nat -> Nat
plus Z $y = y
plus (S $k) $y = S (plus k y)
data Eq : $a -> $b -> Type where
Refl : Eq $x $x
data Test : Type where
MkTest : Integer -> Integer -> Test
etaBad : Eq MkTest (\x : Char => \y => MkTest ? ?)
etaBad = Refl