Catégorie de Kleisli

Une catégorie de Kleisli est une catégorie associée à une monade. Elle tient son nom du mathématicien suisse Heinrich Kleisli (en) qui l'a introduite à l'origine pour montrer que toute monade est issue d'une adjonction.

Définition

On considère une monade ( T , η , μ ) {\displaystyle (T,\eta ,\mu )} sur une catégorie C {\displaystyle {\mathcal {C}}} . La catégorie de Kleisli C T {\displaystyle {\mathcal {C}}_{T}} possède les mêmes objets que C {\displaystyle {\mathcal {C}}} mais les morphismes sont donnés par

Hom C T ( X , Y ) = Hom C ( X , T Y ) {\displaystyle \operatorname {Hom} _{{\mathcal {C}}_{T}}(X,Y)=\operatorname {Hom} _{\mathcal {C}}(X,TY)}

L'identité est donnée par η {\displaystyle \eta } , et la composition fonctionne ainsi : si f Hom C T ( X , Y ) {\displaystyle f\in \operatorname {Hom} _{{\mathcal {C}}_{T}}(X,Y)} et g Hom C T ( Y , Z ) {\displaystyle g\in \operatorname {Hom} _{{\mathcal {C}}_{T}}(Y,Z)} , on a

g f = μ Z T g f {\displaystyle g\circ f=\mu _{Z}\circ Tg\circ f}

qui correspond au diagramme :

X f T Y T g T T Z μ Z T Z {\displaystyle X{\overset {f}{\longrightarrow }}TY{\overset {Tg}{\longrightarrow }}TTZ{\overset {\mu _{Z}}{\longrightarrow }}TZ}

Les morphismes de C {\displaystyle {\mathcal {C}}} de la forme X T Y {\displaystyle X\to TY} sont parfois appelés morphismes de Kleisli.

Monades et adjonctions

On définit le foncteur F : C C T {\displaystyle F:{\mathcal {C}}\to {\mathcal {C}}_{T}} par :

F X = X {\displaystyle FX=X}
F ( f : X Y ) = η Y f {\displaystyle F(f:X\to Y)=\eta _{Y}\circ f}

et un foncteur G : C T C {\displaystyle G:{\mathcal {C}}_{T}\to {\mathcal {C}}} par :

G Y = T Y {\displaystyle GY=TY}
G ( f : X T Y ) = μ Y T f {\displaystyle G(f:X\to TY)=\mu _{Y}\circ Tf}

Ce sont bien des foncteurs, et on a l'adjonction F G {\displaystyle F\dashv G} , la counité de l'adjonction étant ε Y = 1 T Y {\displaystyle \varepsilon _{Y}=1_{TY}} .

Enfin, T = G F {\displaystyle T=GF} et μ = G ε F {\displaystyle \mu =G\varepsilon F}  : on a donné une décomposition de la monade en termes de l'adjonction ( F , G , η , ε ) {\displaystyle (F,G,\eta ,\varepsilon )} .

T-algèbres

Avec les notations précédentes, une T-algèbre (ou T-module) est la donnée d'un objet x de C {\displaystyle {\mathcal {C}}} et d'un morphisme h : T x x {\displaystyle h:Tx\to x} tels que

h μ x = h T h {\displaystyle h\circ \mu _{x}=h\circ Th}
h η x = 1 x {\displaystyle h\circ \eta _{x}=1_{x}}

Un morphisme ( h , x ) ( h , x ) {\displaystyle (h,x)\to (h',x')} de T-algèbres est une flèche f : x x {\displaystyle f:x\to x'} telle que

h T f = f h {\displaystyle h'\circ Tf=f\circ h} .

Les T-algèbres et leurs morphismes forment la catégorie d'Eilenberg-Moore C T {\displaystyle {\mathcal {C}}^{T}} .

Le foncteur d'oubli C T C {\displaystyle {\mathcal {C}}^{T}\to {\mathcal {C}}} possède un adjoint à gauche C C T {\displaystyle {\mathcal {C}}\to {\mathcal {C}}^{T}} qui envoie tout objet y de C {\displaystyle {\mathcal {C}}} sur la T-algèbre libre ( T y , μ Y ) {\displaystyle (Ty,\mu _{Y})} . Ces deux foncteurs forment également une décomposition de la monade initiale. Les T-algèbres libres forment une sous-catégorie pleine de C T {\displaystyle {\mathcal {C}}^{T}} qui est équivalente à la catégorie de Kleisli.

Monades et informatique théorique

Article détaillé : Monade (informatique).

On peut réinterpréter la catégorie de Kleisli d'un point de vue informatique  :

  • Le foncteur T envoie tout type X sur un nouveau type T ( X ) {\displaystyle T(X)}  ;
  • On dispose d'une règle pour composer deux fonctions f : X T ( Y ) {\displaystyle f:X\to T(Y)} et g : Y T ( Z ) {\displaystyle g:Y\to T(Z)} , donnée par la composition dans la catégorie de Kleisli, qui est associative et unitale. On obtient une fonction g f : X T ( Z ) {\displaystyle g\circ f:X\to T(Z)}  ;
  • Le rôle de l'unité est joué par l'application pure X T ( X ) {\displaystyle X\to T(X)} .

Référence

(en) Saunders Mac Lane, Categories for the Working Mathematician [détail de l’édition]

v · m
Catégories
Catégories usuelles
Objets
Morphismes
Foncteurs
Adjonctions
Limites
Opérations
Outils
Extensions et catégories supérieures
  • icône décorative Portail des mathématiques