Nuprl Definition : Kleisli-cat

Kl(C;M) ==
  Cat(ob = cat-ob(C);
      arrow(x,y) = cat-arrow(C) x M(y);
      id(x) = monad-unit(M;x);
      comp(x,y,z,f,g) = cat-comp(C) x M(y) M(z) f monad-extend(C;M;y;z;g))



Definitions occuring in Statement :  monad-extend: monad-extend(C;M;x;y;f),  monad-unit: monad-unit(M;x),  monad-fun: M(x),  mk-cat: mk-cat,  cat-comp: cat-comp(C),  cat-arrow: cat-arrow(C),  cat-ob: cat-ob(C),  apply: f a
Definitions occuring in definition :  monad-extend: monad-extend(C;M;x;y;f),  monad-fun: M(x),  cat-comp: cat-comp(C),  apply: f a,  monad-unit: monad-unit(M;x),  cat-arrow: cat-arrow(C),  cat-ob: cat-ob(C),  mk-cat: mk-cat
FDL editor aliases :  Kleisli-cat

Latex:
Kl(C;M)  ==
    Cat(ob  =  cat-ob(C);
            arrow(x,y)  =  cat-arrow(C)  x  M(y);
            id(x)  =  monad-unit(M;x);
            comp(x,y,z,f,g)  =  cat-comp(C)  x  M(y)  M(z)  f  monad-extend(C;M;y;z;g))



Date html generated: 2017_01_19-PM-02_59_16
Last ObjectModification: 2017_01_17-AM-11_47_14

Theory : small!categories


Home Index