CPS monad
任意のmonad:
について・・・
Monadからのadjunction
は、surjectiveであったので
なるcounit-adjunction:
が存在する。
Adjunction liftingによるright Kan extension
は、right Kan extension along の族であったので、特に
は、right Kan extension of along となる。
Endによるright Kan extension
特に のcodomainが の場合、Endからのright Kan extension - PSにより、もう一つのright Kan extension of along :
が存在したが、Kan extensionはunique up to isomorphismなので
Monadからのcodensity monad
から作ったCodensity monad - PS:
は、 に等しかったので、 から作ったcodensity monad:
は、 にisomorphic。*1
これで、monadをcontinuation-passing styleに変換できた。