Quick actions

cmd+k|ctrl+k

Navigation

Languages

Instances from GADTs

Snippet info

Language

Haskell

Visibility

public

Author

rightfold

Created

2017-08-31T12:24:00Z

Updated

2017-08-31T12:52:54Z

{-# LANGUAGE GADTs #-}
{-# LANGUAGE RankNTypes #-}

data T k where
  A :: Eq k => T k

g :: T k -> (Eq k => a) -> a
g A = id

f :: T k -> k -> k -> Bool
f tt x y = g tt (x == y)

main :: IO ()
main = do
    print $ f (A :: T Int) 1 2
    print $ f (A :: T Bool) True False
INFO