Chciałbym zrozumieć Applicative
w kategoriach teorii kategorii.
Dokumentacja dla Applicative
twierdzi, że jest to silny funktor LAX monoidal .
Po pierwsze, strona Wikipedii o funktorach monoidalnych mówi, że funktor monoidalny jest luźny lub silny . Wydaje mi się więc, że jedno ze źródeł jest niepoprawne lub używają terminów inaczej. Czy ktoś może to wyjaśnić?
Po drugie, jakie są monoidalne kategorie Applicative
funktorów monoidalnych? Zakładam, że funktory to endo-funktory w standardowej kategorii Haskella (obiekty = typy, morfizmy = funkcje), ale nie mam pojęcia, jaka jest struktura monoidalna w tej kategorii.
Dzięki za pomoc.
Functor
fmap
pure
i
pure' = \v -> fmap (\() -> v) (i ())
i :: (Applicative f) => () -> f ()