両クライスリ圏構成の準備
とりあえず使う予定の等式を列挙。ここでは反図式順は一切使わずDOTN。(http://www.chimaira.org/docs/DOTN.htm)
μ::GG⇒G の自然性
- f.G.G ; y.μ = x.μ ; f.G
η::I⇒G の自然性
- f ; y.η = x.η ; f.G
δ::F⇒FF の自然性
- f.F ; y.δ = x.δ ; f.F.F
ε::F⇒I の自然性
- f.F ; y.ε = x.ε ; f
τ::GF⇒FG の自然性
- f.G.F ; y.τ = x.τ ; f.F.G
Fがコモナドであること
- δ|εF = F^
- δ|Fε = F^
- δ|Fδ = δ|δF
- x.δ ; x.ε.F = (x.F)^
- x.δ ; x.F.ε = (x.F)^
- x.δ ; x.F.δ = x.δ ; x.δ.F
Gがモナドであること
- ηG|μ = G^
- Gη|μ = G^
- Gμ|μ = μG|μ
- x.η.G ; x.μ = (x.G)^
- x.G.η ; x.μ = (x.G)^
- x.G.μ ; x.μ = x.μ.G ; x.μ
ベックの法則
- τ|εG = Gε
- ηF|τ = Fη
- Gδ|τF|Fτ = τ|δG
- Gτ|τG|Fμ = μF|τ
- x.τ ; x.ε.G = x.G.ε
- x.η.F ; x.τ = x.F.η
- x.G.δ ; x.τ.F ; x.F.τ = x.τ ; x.δ.G
- x.G.τ ; x.τ.G ; x.F.μ = x.μ.F ; x.τ