Haskell-monad
Haskell-monad
Monad laws - HaskellWikiより、Haskell-monad:
とは、
- endofunctor:
- natural transformation: *1
- 関数族:
で、left identity則、right identity則、associativity則、および
を満たすものとする。
命題
Endofunctor:
について、
でも同様。
証明
これらの対応は互いにinverse。
Free theoremがないと証明できない(と思う)ので、 では同値にならない(と思う)。
参考文献
*1:free theoremを想定する場合、関数族で十分
*2:free theoremを想定する場合、fmapの一意性 - PSより必ず成立する