[Haskell-cafe] Rank-2 types and class constraints

Stefan Holdermans sholderm at students.cs.uu.nl
Wed Dec 1 11:06:30 EST 2004


Hi,

Just out of curiosity (I cannot come up with a practical example):  Why 
doesn't the following piece of code type check in GHC (with 
extensions)?

 > foo :: (forall a . (Eq a) => a) -> Integer
 > foo =  undefined

It seems like the type-class constraint is playing a decisive rôle 
here, since the following does check.

 > bar :: (forall a . a) -> Integer
 > bar =  undefined

TIA,

Stefan


More information about the Haskell-Cafe mailing list