Monad transformer
Inhabited set
空でない集合のこと。
Pointed set
集合とその要素のペア:
からなる代数的構造。このとき、 はinhabited。
Pointed object
- category:
- terminal -object:
について、
- -object:
- -morphism:
のペア(からなる代数的構造) をpointed objectという。
Pointed endofunctor
特に、
のときのpointed object、つまり、
- endofunctor:
- natural transformation:
のペアをpointed endofuctorという。*2
Monad transformer
Monad morphismの族:
のこと。
Pointed endofunctor of monads
特に、上の がendofunctor:
で、
がnaturalのとき*3、 はpointed endofunctorになる。*4
Haskellにて
Hackage: mmorph: Monad morphismsというのがあって
は、それぞれMFunctor t
とMonadTrans t
に対応する(と思う)。