PS

Adjunction からの monad transformer

Adjunctionからのmonad - PS を一般化する。

Adjunction-associated monoidal functor

(と呼んでいいと思う)

Adjunction:

  •  ( (F : \mathcal{C} \to \mathcal{D}) \dashv U, \eta, \epsilon)

について

  1.   \Gamma(x) := UxF
  2.  \phi _ {P, Q} := UP \epsilon QF
  3.  u := \eta

は monoidal functor:

  •  (\Gamma, \phi, u) : ( \mathcal{D} ^ \mathcal{D}, \circ, \mathsf{Id} _ \mathcal{D} ) \to ( \mathcal{C} ^ \mathcal{C}, \circ, \mathsf{Id} _ \mathcal{C} )

になる。

Monad sandwich

Monoid lifting により functor:

  •  \Gamma _ \ast : \mathcal{Mnd}(\mathcal{D}) \to \mathcal{Mnd}(\mathcal{C})

を作ることが出来る。

State monad transformer

特に Cartesian closure adjunction から作った  \Gamma _ \aststate monad transformer

参考文献