【发布时间】:2011-10-13 14:05:38
【问题描述】:
有人可以指出一组很好的示例,用于在 Haskell 中为 GADT 定义 Typeable 或 Typeable1 实例。
或者,谁能告诉我如何为以下 GADT 定义 Typeable(手动)。
data V a where
Unit :: V ()
Pair :: V a -> V b -> V (a, b)
L :: V a -> V (Either a b)
R :: V b -> V (Either a b)
Fresh :: Int -> V a
另外,指向介绍该想法的论文的指针也会有所帮助。
【问题讨论】:
标签: haskell type-conversion ghc gadt