Applicative
カテゴリ理論の観点から理解したいと思います。
のドキュメントにApplicative
は、それは強力な緩いモノイダルファンクターであると書かれています。
第一に、モノイドのファンクターに関するウィキペディアのページでは、モノイドのファンクターは緩いか強いのいずれかであると述べています。したがって、ソースのいずれかが間違っているか、用語が異なって使用されているように思えます。誰もそれを説明できますか?
第二に、Applicative
モノイドのファンクターであるモノイドのカテゴリーは何ですか?ファンクターは、標準のHaskellカテゴリー(オブジェクト=タイプ、モーフィズム=関数)の内部ファンクターであると仮定しますが、このカテゴリーのモノイド構造が何であるかはわかりません。
手伝ってくれてありがとう。
Functor
fmap
pure
i
pure' = \v -> fmap (\() -> v) (i ())
i :: (Applicative f) => () -> f ()