3
有効なHaskell型を定義するデータ型を定義するライブラリがあります(これはおそらくGADTになります)。有効な型を表すHaskellデータ型
私はこれがどのように見えるかを提案してみましょう、説明すること:私は、私は良い実装で提案してきたものとは言わないよ
forall a b. Num a => a -> b -> a
:これは表すことになり
data A
data B
class Free t
instance Free A
instance Free B
x = Forall A (Forall B (Constraint (NumConstraint A)
(Constructor Function A (Constructor Function B A))))
私は何を意味するのかを明らかにしようとしています。
タイプ定義の文法を定義できる場合は、それを表すGADTを作成できます。すでにこれをしていることはありますか?
なぜADTではなくGADTですか? ['template-haskell'](https://hackage.haskell.org/package/template-haskell-2.11.1.0/docs/Language-Haskell-TH.html#g:17)を探していますか? – Alec
GADTかどうかは気にしませんが、私はかわいいものを印刷するなどのことができる限りです。 – Clinton