((.) folderr) のタイプを手動で派生させようとしています
(.) ::(b1 -> c1) -> (a1 -> b1) -> a1 -> c1
foldr :: (a2 -> b2 -> b2) -> b2 -> [a2] -> b2
それで:
b1 = a2 -> b2 -> b2
c1 = b2 -> [a2] -> b2
私が得るタイプを一致させる:
((a2 -> b2 -> b2) -> (b2 -> [a2] -> b2)) -> (a1 -> (a2 -> b2 -> b2)) -> a1 -> (b2 -> [a2] -> b2)
しかし、その後、この表現を減らす方法について混乱します。
何か助けはありますか?
ありがとう、
セバスチャン。