実在型の値に多型関数のみを適用できます。 これらのプロパティは、式の対応する量指定子で表現でき、自然変換によって特徴付けられます。同様に型コンストラクタと実在型
、我々は型コンストラクタ
data List a = Nil | Cons a (List a)
を定義するときに、このタイプのコンストラクタは型家族に対し、すべてのa
の作品は、まさにこのアイデアを特徴づける自然は何の変換
type family TRes i o
type instance TRes Bool = String
type instance TRes String = Bool
不均一なタイプのコンストラクタを持つことができます型のレベルでの「一貫性」?
ランクn型のバリュー・レベルのような強制的な自然性と同等のものがありますか?
ApplyNat :: (forall a. a -> F a) -> b -> F b
私はすべての作品に対して明確に "仕事*一様に*するべきです"。それは私が不思議に思っていた自然の概念です。価値観やタイプレベルの異なるカテゴリでは、明らかにそうです。 – nicolas
naturalityを適用すると、ツリーの進捗を確実にするのに役立ちます。 [11] Hasuo、I.、Jacobs、B.、Uustalu、T .:木に関する計算のカテゴリの見解。 – nicolas
patrick bahr http://itu.dk/people/paba/pubs/files/bahr12mpc-paper.pdfによって価値のある実装が実現しました – nicolas