1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
|
Al igual que cuando el dominio y el codominio de un morfismo coinciden hablamos
de un \conc{endomorfismo}, cuando esto le ocurre a un funtor hablamos de un
\conc{endofuntor}. Los endofuntores son particularmente relevantes en tanto que
se puede estudiar, por ejemplo, la relación de un objeto o morfismo con su
imagen, o lo que ocurre al aplicar el endofuntor varias veces.
Por ejemplo, tomemos el endofuntor $\power:\bSet\to\bSet$. Dado un conjunto $X$,
entre $X$ y $\power X$ existe un monomorfismo $\eta_X:X\to\power X$ dado por
$\eta_X(x)\coloneqq\{x\}$, que es natural. Por otro lado, aunque podemos aplicar
este funtor a $X$ varias veces, siempre podemos volver de $\power^nX$ a
$\power X$ aplicando sucesivamente la unión, que podemos ver como una función
$\mu_X:\power\power X\to\power X$ dada por $\mu_X(\cA)\coloneqq\bigcup\cA$. Esto
también define una transformación natural que, además, <<da igual>> en qué orden
se aplique, en el sentido de que, si $S\in\power^3X$, aplicar primero
$\mu_{\power X}$ a $S$ y luego $\mu_X$ al resultado es lo mismo que aplicar
$\mu_X$ a cada elemento de $S$ y a continuación aplicar $\mu_X$ al resultado.
Además, intuitivamente $\mu$ se puede ver como una inversa por un lado de
$\eta$, en tanto que $\mu_X(\eta_{\power X}(S))\equiv S$.
Muchos endofuntores comunes admiten transformaciones naturales con estas
propiedades, y cuando esto ocurre hablamos de mónadas. En este capítulo
estudiamos las mónadas y sus principales propiedades, basándonos principalmente
en \cite[VI]{maclane}.
\begin{definition}
Una \conc{mónada} en una categoría $\cC$ es una tupla $(T,\eta,\mu)$
formada por un funtor $T:\cC\to\cC$ y dos transformaciones naturales
$\eta:1_\cC\to T$ y $\mu:T^2\to T$ que cumplen las siguientes
condiciones, ilustradas en la figura \ref{fig:monad}.
\begin{enumerate}
\item $\mu\cdot T\mu = \mu\cdot\mu T$.
\item $\mu\cdot\eta T = \mu\cdot T\eta = 1$.
\end{enumerate}
\end{definition}
% \begin{proposition}
% Si $(T,\eta,\mu)$ es una mónada en $\cC$ y $c$ es un objeto de $\cC$,
% $\eta_c:c\monicTo Tc$ es una sección y $\mu_c:TTc\epicTo Tc$ es una
% retracción.
% \end{proposition}
\begin{figure}
\centering
\begin{subfigure}{.45\linewidth}
\centering
\begin{diagram}
\path (0,2) node(TTT){$T^3$} (2,2) node(TTP){$T^2$};
\path (0,0) node(PTT){$T^2$} (2,0) node(T){$T$};
\draw[->] (TTT) -- node[above]{$T\mu$} (TTP);
\draw[->] (TTT) -- node[left]{$\mu T$}(PTT);
\draw[->] (TTP) -- node[right]{$\mu$} (T);
\draw[->] (PTT) -- node[below]{$\mu$} (T);
\end{diagram}
\caption{Conmutatividad de la unión}
\end{subfigure}
\hfil
\begin{subfigure}{.45\linewidth}
\centering
\begin{diagram}
\path (0,2) node(IT){$1\circ T$} (2,2) node(TT){$T^2$} (4,2) node(TI){$T\circ 1$};
\path (2,0) node(T){$T$} node[below]{$\phantom{\mu}$};
\draw[->] (IT) -- node[above]{$\eta T$} (TT);
\draw[->] (TI) -- node[above]{$T\eta$} (TT);
\draw[->] (TT) -- node[right]{$\mu$} (T);
\draw[->] (IT) -- node[left]{$1$} (T);
\draw[->] (TI) -- node[right]{$1$} (T);
\end{diagram}
\caption{Relación entre la unidad y la unión}
\end{subfigure}
\caption{Condiciones de coherencia de las mónadas.}
\label{fig:monad}
\end{figure}
\begin{example}\;
\begin{enumerate}
\item $\power:\bSet\to\bSet$ es una mónada, descrita en la introducción del
capítulo.
\item Toda categoría admite una \conc{mónada identidad}, formada por el
endofuntor identidad y dos transformaciones naturales identidad.
\item Sea $(^*):\bSet\to\bSet$ el endofuntor que asocia a cada objeto $X$ el
conjunto subyacente de su monoide libre, dado por $\bigcup_{n\in\sNat}X^n$,
y que lleva cada función $f:X\to Y$ a la función
$(x_1,\dots,x_k)\mapsto(fx_1,\dots,fx_k)$. Este endofuntor es una mónada con
las transformaciones naturales $\eta:1\to(^*)$ que lleva cada elemento de un
conjunto a la lista de un elemento ($\eta_X(x)=(x)$) y $\mu:(^*)^2\to(^*)$
que concatena una lista de listas en una sola lista.
\item \label{enu:monad-variety} Esto se puede generalizar a todas las
variedades algebraicas. El álgebra libre sobre un conjunto $X$ es un
conjunto cociente de árboles formados por operadores y elementos de $X$
(\ref{prop:free-algebra}), o de expresiones formales que involucran a dichos
operadores y elementos, y las funciones entre conjuntos se pueden llevar a
morfismos de álgebras libres que operan elemento a elemento sobre las
expresiones. Entonces la unidad $\eta_X$ llevaría cada elemento de $X$ a
(la clase de equivalencia de) la expresión formada sólo por dicho elemento,
y la unión $\mu_X$ tomaría árboles cuyas hojas son (clases de equivalencia
de) otros árboles y sustituiría las hojas por los subárboles que
representan. Es fácil ver que estas transformaciones son naturales y forman
una mónada.
\item Sean $\cC$ una categoría con coproductos finitos y $d$ un objeto de
$\cC$. Sea $E:\cC\to\cC$ un endofuntor que a cada objeto $c$ le asocia
$c\oplus d$ y a cada morfismo $f:b\to c$ el morfismo <<suma>>
$Ef=f\oplus 1_d:b\oplus d\to c\oplus d$. Si $\eta_c:c\monicTo c\oplus d$ es
la inclusión canónica y $\mu_c:c\oplus d\oplus d\epicTo c\oplus d$ es la
función que <<identifica>> las dos copias de $d$ en el sentido evidente,
entonces $(E,\eta,\mu)$ es una mónada.
\item Sean $s$ un conjunto y $S\coloneqq\hom(s,-\times s)$ un endofuntor en
$\bSet$ que lleva cada conjunto $X$ al conjunto de funciones
$s\to X\times s$ y cada función $f$ a $\hom(s,f\times 1_s)$. Entonces $S$ es
una mónada con las transformaciones naturales $\eta:1\to S$ y $\mu:S^2\to S$
dadas por la formación de pares $\eta_X(x)(y)\coloneqq(x,y)$ y la <<doble
evaluación>> $\mu_X(f)(y)\coloneqq (p_1fy)(p_2fy)$, donde $p_1$ y $p_2$ son
las proyecciones canónicas de $\hom(X,s)\times s$.
% \begin{proof}
% Escribiendo $e(f,y)\coloneqq f(y)$, se tiene $\mu_X(f)(y)\equiv e(f(y))$ y
% $\mu_X(f)\equiv e\circ f$ (por abuso de notación, $e$ no representa una
% función fija, sino cualquier función expresada así independientemente de
% dominio y codominio). Entonces, para $f\in S^3X$,
% \begin{multline*}
% \mu_X((S\mu_X)(f))=\mu_X(\hom(s,\mu_X\times 1_s)(f))=\mu_X((\mu_X\times 1_s)\circ f)=
% e\circ(\mu_X\times 1_s)\circ f=\\
% =(y\mapsto e(\mu_Xpfy,qfy))=(y\mapsto(\mu_Xpfy)(qfy))=(y\mapsto e((pfy)(qfy)))=\\
% =e\circ e\circ f=e\circ(\mu_{SX}\circ f)=\mu_X(\mu_{SX}(f)),
% \end{multline*}
% y para $f\in SX$,
% \begin{multline*}
% \mu_X((S\eta_X)(f))=\mu_X(\hom(s,\eta_X\times 1_s)(f))=e\circ(\eta_X\times 1_s)\circ f=\\
% =(y\mapsto e(\eta_Xpfy,qfy))=
% (y\mapsto(\eta_Xpfy,qfy))=(y\mapsto fy)=f\\=e\circ(y\mapsto(f,y))=
% =e\circ(\eta_{SX}(f))=\mu_X(\eta_{SX}(f)).
% \end{multline*}
% \end{proof}
\item En un conjunto parcialmente ordenado $(S,\leq)$ visto como categoría, un
endofuntor es una función $f:S\to S$ monótona, es decir, tal que
$x\leq y\implies fx\leq fy$. Las transformaciones naturales asociadas a $f$
en una mónada están unívocamente determinadas y existen si y sólo si, para
todo $x\in S$, $x\leq fx$ y $f^2x\leq fx$, pues al ser una categoría fina
los diagramas correspondientes siempre conmutan. Estas ecuaciones implican
que $f$ es idempotente. Así, las mónadas en conjuntos parcialmente ordenados
son \conc{operaciones de clausura}, funciones monótonas e idempotentes con
$x\leq fx$ para todo $x$. Este término se usa especialmente cuando el orden
es la inclusión de conjuntos.
\end{enumerate}
\end{example}
El ejemplo \ref{enu:monad-variety} de la lista anterior se puede generalizar aún
más, de las variedades algebraicas a todas las categorías concretas que admitan
un funtor libre.
\begin{proposition}
Si $(F,G,\eta,\eps)$ es una adjunción entre las categorías $\cB$ y $\cC$,
entonces $(G\circ F, \eta, G\eps F)$ es una mónada.
\end{proposition}
\begin{proof}
Al componer horizontalmente $\eps$ consigo mismo (\ref{def:comp-horiz})
obtenemos que $\eps\circ\eps=\eps\cdot\eps FG=\eps\cdot FG\eps$, y componiendo
con $G$ por la izquierda y con $F$ por la derecha obtenemos
$G\eps F\cdot G\eps FGF=G\eps F\cdot GFG\eps F$, que es la primera condición
de coherencia. Para la segunda basta componer con $F$ por la derecha en la
identidad $G\eps\cdot\eta G=1$ y con $G$ por la izquierda en $\eps F\cdot F\eta=1$.
\end{proof}
\begin{definition}
Dada una categoría $\cC$, la \conc{categoría de mónadas} de $\cC$ es una
categoría $\Mnd{\cC}$ cuyos objetos son las mónadas sobre $\cC$ y cuyos
morfismos $(S,\eta,\mu)\to(T,\eta',\mu')$ son las transformaciones naturales
$\tau:S\to T$ tales que los diagramas en la figura \ref{fig:monad-morph}
conmutan, con la composición vertical y las identidades evidentes.
\begin{figure}
\centering
\begin{subfigure}{.45\linewidth}
\centering
\begin{diagram}
\path (0,2) node(ID){$1$} (2,2) node(S){$S$};
\path (2,0) node(T){$T$} node[below]{$\phantom{\mu'}$};
\draw[->] (ID) -- node[above]{$\eta$} (S);
\draw[->] (ID) -- node[left]{$\eta'$} (T);
\draw[->] (S) -- node[right]{$\tau$} (T);
\end{diagram}
\caption{Conmutatividad de la unidad}
\end{subfigure}
\hfil
\begin{subfigure}{.45\linewidth}
\centering
\begin{diagram}
\path (0,2) node(SS){$S^2$} (2,2) node(S){$S$};
\path (0,0) node(TT){$T^2$} (2,0) node(T){$T$};
\draw[->] (SS) -- node[above]{$\mu$} (S);
\draw[->] (TT) -- node[below]{$\mu'$} (T);
\draw[->] (SS) -- node[left]{$\tau\circ\tau$} (TT);
\draw[->] (S) -- node[right]{$\tau$} (T);
\end{diagram}
\caption{Conmutatividad de la unión}
\end{subfigure}
\caption{Morfismos de mónadas.}
\label{fig:monad-morph}
\end{figure}
\end{definition}
El concepto dual al de mónada es el de \conc{comónada}, aunque la utilidad de
las comónadas es más limitada.
\section{Categorías de Eilenberg-Moore}
Hemos visto que toda adjunción genera una mónada, por lo que cabe preguntarse si
toda mónada es generada de esta manera por una adjunción. La respuesta es que
sí, y de hecho en general cada mónada se puede describir mediante dos
adjunciones asociadas a dos categorías distintas, la categoría de
Eilenberg-Moore y la categoría de Kleisli. Empezamos viendo la primera, que
generaliza el concepto de variedad algebraica.
\begin{definition}
Sea $T=(T,\eta,\mu)$ una mónada en una categoría $\cC$.
\begin{enumerate}
\item Una \conc{$T$-álgebra} es un morfismo $e:Tc\epicTo c$ para cierto objeto
$c$ en $\cC$ tal que los diagramas en la figura \ref{fig:T-algebra}
conmutan. Llamamos \conc{mapa de estructura} de la $T$-álgebra a $e$ y
\conc{objeto subyacente} a $c$.
\begin{figure}
\centering
\begin{subfigure}{.45\linewidth}
\centering
\begin{diagram}
\path (0,2) node(TT){$T^2c$} (2,2) node(TE){$Tc$};
\path (0,0) node(TM){$Tc$} (2,0) node(C){$c$};
\draw[->] (TT) -- node[above]{$Te$} (TE);
\draw[->] (TM) -- node[below]{$e$} (C);
\draw[->] (TT) -- node[left]{$\mu_c$} (TM);
\draw[->] (TE) -- node[right]{$e$} (C);
\end{diagram}
\caption{Propiedad asociativa}
\end{subfigure}
\hfil
\begin{subfigure}{.45\linewidth}
\centering
\begin{diagram}
\path (0,2) node(S){$c$} (2,2) node(T){$Tc$};
\path (2,0) node(E){$c$} (0,0) node[below]{$\phantom{e}$};
\draw[->] (S) -- node[above]{$\eta_c$} node[above]{$\phantom{Te}$} (T);
\draw[->] (T) -- node[right]{$e$} (E);
\draw[->] (S) -- node[left]{$1$} (E);
\end{diagram}
\caption{Propiedad unitaria}
\end{subfigure}
\caption{Propiedades de las $T$-álgebras.}
\label{fig:T-algebra}
\end{figure}
\item Un morfismo entre dos $T$-álgebras $e:Tc\to c$ y $e':Tc'\to c'$ es un
morfismo $f:c\to c'$ en $\cC$ tal que $f\circ e=e'\circ Tf$.
\item La \conc{categoría de Eilenberg-Moore} asociada a $T$, escrita
$\cC^{(T,\eta,\mu)}$ o simplemente $\cC^T$, es la que tiene como objetos las
$T$-álgebras y como morfismos los morfismos de $T$-álgebras, con la
composición y las identidades de $\cC$.
\end{enumerate}
\end{definition}
\begin{theorem}
Sea $(T,\eta,\mu)$ una mónada en $\cC$, si $F:\cC\to\cC^T$ actúa sobre los
objetos como $\mu$ y sobre los morfismos como $T$, $G:\cC^T\to\cC$ <<olvida>>
el mapa de estructura, asociando a cada $T$-álgebra su objeto subyacente y a
cada morfismo el mismo, y $\eps:FG\to 1$ lleva cada $T$-álgebra a su mapa de
estructura, entonces $(F,G,\eta,\eps)$ es una adjunción cuya mónada asociada
es $(T,\eta,\mu)$.
\end{theorem}
\begin{proof}
Para cada objeto $c$ en $\cC$, $1_{Tc}$ es la identidad de la $T$-álgebra
$\mu_c$, y para cada morfismo $f:c\to c'$, $Tf:\mu_c\to\mu_{c'}$ es un
morfismo de $T$-álgebras por la naturalidad de $\mu$, luego $F$ es un
funtor. Por otro lado, $G$ claramente es un funtor y $\eps$, que viene dado
por $\eps_e\coloneqq e:\mu_c\to e$ para cada $e:Tc\to c$, es una
transformación natural. Además, dada una $T$-álgebra $e:Tc\to c$,
$G\eps_e\circ\eta_{Ge}=e\circ\eta_c=1$, y dado un objeto $c$ de $\cC$,
$\eps_{Fc}\circ F\eta_c=\mu_c\circ T\eta_c=1$, luego $(F,G,\eta,\eps)$ es una
adjunción. Finalmente, es obvio que $G\circ F=T$ siguiendo su actuación sobre
morfismos, y para un objeto $c$, $G\eps_{Fc}=G\eps_{\eta_c}=\eta_c$ y por
tanto $G\eps F=\eta$.
\end{proof}
La adjunción definida en este teorema es final en el sentido siguiente.
\begin{theorem}
Dada una adjunción $(F,G,\eta,\eps)$ de $\cC$ a $\cD$, si $T$ es la mónada
generada por la adjunción y $(F',G',\eta,\eps')$ es la adjunción de $\cC$ a
$\cC^T$ definida en el teorema anterior, existe un único funtor
$K:\cD\to\cC^T$ tal que $(1_\cC,K)$ es una transformación de adjunciones de
$(F,G,\eta,\eps)$ a $(F',G',\eta,\eps')$.
\end{theorem}
\begin{proof}
Ya tenemos $1\eta=\eta1$, y queda ver las condiciones $G=G'\circ K$ y
$F'=K\circ F$. Sea $(T,\eta,\mu)=(GF,\eta,G\eps F)$ la mónada, para cada
objeto $d$ de $\cD$, podemos ver $G\eps_d:GFGd\to Gd$ como una $T$-álgebra en
el objeto $Gd$, pues la propiedad asociativa
$G\eps_d\circ GFG\eps_d=\eps_d\circ G\eps_{FGd}$ se deduce de la identidad en
la composición horizontal y la unitaria $G\eps_d\circ\eta_{Gd}=1$ es una
identidad de las adjunciones. Podemos entonces definir $K$ sobre objetos como
$Kd=G\eps_d$, y sobre morfismos como $Kf=Gf$, pues la naturalidad de $\eps$
asegura que $Gf$ es un morfismo de $T$-álgebras. Para cada objeto $c$ de
$\cC$, $KFc=G\eps_{Fc}=\mu_c=F'c$, y para cada morfismo $f$,
$KFf=GFf=Tf=F'c$. Del mismo modo, para cada objeto $d$ de $\cD$,
$G'Kd=G'G\eps_d=Gd$, y para cada morfismo $f$, $G'Kf=G'Gf=Gf$.
Queda ver que $K$ es único. Si $d$ es un objeto de $\cD$, $Kd$ debe ser una
$T$-álgebra con objeto subyacente $Gd$, pues $G'Kd=Gd$. Por otro lado, si $f$
es un morfismo, $G'Kf=Gf$ implica que $Kf=Gf$. Ahora bien, la caracterización
de las transformaciones de adjunciones (\ref{prop:adj-transform}) aplicada a
$(1_\cC,K)$ nos da $K\eps=\eps'K$, y entonces, para un objeto $d$, el mapa de
estructura de $Kd$ es $Kd=\eps'_{Kd}=K\eps_d=G\eps_d$.
\end{proof}
La siguiente proposición muestra que, de hecho, estas categorías son una
generalización del concepto de variedad algebraica.
\begin{proposition}
Sean $(\Omega,E)\dash\bAlg$ una variedad algebraica y $T$ la mónada generada
por la adjunción entre el funtor libre y el funtor olvidadizo de dicha
variedad. Entonces el funtor $K:(\Omega,E)\dash\bAlg\to\cC^T$ del teorema
anterior es un isomorfismo de categorías.
\end{proposition}
\begin{proof}
Sean $s_1,\dots,s_k$ las operaciones en $\Omega$ y $n_1,\dots,n_k$ sus
aridades respectivas, y sea $(F,U,\eta,\eps)$ la adjunción mencionada, de modo
que $T=(UF,\eta,U\eps F)$.
Si $(S,(\nu_1,\dots,\nu_k))$ es una $(\Omega,E)$-álgebra, con cada
$\mu_i:S^{n_i}\to S$, los elementos de $UFS$ son las (clases de equivalencia
de) expresiones formales construidas a partir de los operadores
$s_1,\dots,s_k$ y los elementos de $c$, por lo que podemos definir
$K(S,(\nu_i)_i)$ como la <<función de evaluación>> $e:UFS\to S$ que lleva cada
elemento de $c$ a sí mismo y cada expresión $s_i(x_1,\dots,x_{n_i})$ a
$\nu_i(e(x_1),\dots,e(x_{n_i}))$.
En este contexto, la propiedad asociativa de las $T$-álgebras nos dice que,
dada una expresión formal sobre expresiones formales sobre elementos de $S$,
da lo mismo evaluar las expresiones interiores y a continuación la global que
considerar las expresiones interiores como partes de la expresión global y
evaluar todo a la vez. Por su parte, la propiedad unitaria nos dice que
evaluar una expresión formada sólo por un elemento <<devuelve>> dicho
elemento. Claramente ambas propiedades se cumplen, y de hecho juntas implican
que cualquier función $e:UFS\to S$ que las cumpla viene dada por su actuación
sobre expresiones <<de altura 1>>, es decir, de la forma
$s_i(x_1,\dots,x_{n_i})$ con los $x_j\in S$, lo que nos da una serie de
operaciones $\nu_i:S^{n_i}\to S$ que, además, cumplen las igualdades en $E$ al
estar $e$ definida sobre clases de equivalencia, de modo que estas igualdades
definen una $(\Omega,E)$-álgebra y $K$ es biyectiva sobre objetos.
Para los morfismos $f:(S,(\nu_i)_i)\to(S',(\nu'_i)_i)$, podemos definir
$Kf:S\to S'$ como la propia $f$, que es un morfismo
$K(S,(\nu_i)_i)\to K(S',(\nu'_i)_i)$ por la conmutatividad de $f$ respecto a
los operadores de $\Omega$. $K$ así definida es fiel y plena, pues la
propiedad conmutativa que define los morfismos de $T$-álgebras es precisamente
la que define los morfismos de $(\Omega,E)$-álgebras.
Así, $K$ es un isomorfismo, y claramente esta definición de $K$ coincide con
la del teorema anterior.
\end{proof}
\section{Categorías de Kleisli}
Hemos visto que, dada una mónada en una categoría $\cC$, la adjunción de
Eilenberg-Moore asociada es un objeto final de la categoría de las adjunciones
que definen dicha mónada junto con las transformaciones de mónadas que son la
identidad en $\cC$. Vamos a ver que esta categoría de adjunciones tiene también
un objeto inicial, la categoría de Kleisli, de gran importancia en teoría de la
computación.
\begin{definition}
Dada una mónada $(T,\eta,\mu)$ en $\cC$, llamamos \conc{categoría de Kleisli}
asociada a la mónada, escrita $\cC_{(T,\eta,\mu)}$ o simplemente $\cC_T$, a la
categoría cuyos objetos son los de $\cC$ y cuyos morfismos $a\to b$ son los
morfismos $a\to Tb$ en $\cC$, donde la composición de dos funtores $f:a\to b$
y $g:b\to c$ viene dada por
\[
g\hat\circ f\coloneqq\mu_c\circ Tg\circ f
\]
y la identidad en un objeto $c$ es $\mu_c$.
\end{definition}
% Efectivamente, dados morfismos $f:x\to Ty$, $g:y\to Tz$ y $h:z\to Tw$,
% $(h\hat\circ g)\hat\circ f=\mu_w\circ T\mu_w\circ T^2h\circ Tg\circ
% f=\mu_w\circ\mu_{Tw}\circ T^2h\circ Tg\circ f=\mu_w\circ Th\circ\mu_z\circ
% Tg\circ f=h\hat\circ(g\hat\circ f)$,
% $f\hat\circ\eta_x=\mu_y\circ Tf\circ\eta_x=\mu_y\circ\eta_{Ty}\circ f=f$ y
% $\eta_y\hat\circ f=\mu_y\circ T\eta_y\circ f=f$.
Es rutinario comprobar que estas definiciones de composición e identidad definen
una categoría.
\begin{theorem}
Sea $(T,\eta,\mu)$ una mónada en $\cC$. Si $F:\cC\to\cC_T$ lleva los objetos a
ellos mismos y los morfismos $f:a\to b$ a $\eta_b\circ f$, $G:\cC_T\to\cC$
actúa sobre los objetos como $T$ y lleva los morfismos $f:a\to b$ a
$\mu_b\circ Tf$ y, para cada objeto $c$,
$\eps_c\coloneqq 1_c\in\hom_{\cC_T}(Tc,c)$, entonces $(F,G,\eta,\eps)$ es una
adjunción que genera $(T,\eta,\mu)$.
\end{theorem}
\begin{proof}
Obviamente $F$ preserva identidades, y es fácil ver que también preserva
composiciones, por lo que es un funtor. Del mismo modo, es fácil ver que $G$
también preserva identidades y composiciones. Por su parte, para un objeto
$c$,
$G\eps_c\circ\eta_{Gc}=\mu_c\circ T1_c\circ\eta_{Gc}=\mu_c\circ\eta_{Tc}=1$ y
$\eps_{Fc}\hat\circ F\eta_c=\mu_c\circ T\eps_{Fc}\circ F\eta_c=\mu_c\circ
1_{TFc}\circ \eta_{Tc}\circ\eta_c=\eta_c$, que es la identidad en $\cC_T$, por
lo que $(F,G,\eta,\eps)$ es una adjunción.
Es fácil ver que $GF=T$ tanto para objetos como para morfismos, y finalmente,
para un objeto $c$, $G\eps_{Fc}=G1_{Fc}=\mu_c\circ 1_{Fc}=\mu_c$, por lo que
la adjunción genera $(T,\eta,\mu)$.
\end{proof}
\begin{theorem}
Sean $(F,G,\eta,\eps)$ una adjunción de $\cC$ a $\cD$, $T=(T,\eta,\mu)$ la
mónada en $\cC$ definida por la adjunción y $(F',G',\eta,\eps')$ la adjunción
de $\cC$ a $\cC_T$ definida en el teorema anterior, existe un único funtor
$L:\cC_T\to\cD$ tal que $(1,L)$ es una transformación de la segunda adjunción
a la primera.
\end{theorem}
\begin{proof}
Debemos ver que $G'=G\circ L$ y $F=L\circ F'$. Como $F'$ lleva los objetos a
sí mismos, por la segunda identidad debe ser $Lc\coloneqq Fc$ para cada objeto
$c$, y la primera identidad claramente se cumple. Para un morfismo $f:a\to b$
en $\cC_T$ ($f:a\to GFb$ en $\cC$), definimos $Lf\coloneqq\eps_{Fb}\circ Ff$,
de modo que $LF'f=\eps_{Fb}\circ F\eta_b\circ Ff=Ff$ por las propiedades de la
adjunción y, por el otro lado, $GLf=G\eps_{Fb}\circ GFf=\mu_b\circ Tf=G'f$.
Queda ver que $L$ es única. Claramente lo es sobre objetos. Sobre morfismos,
la caracterización de las transformaciones de adjunciones
(\ref{prop:adj-transform}) nos da $L\eps'=\eps L$, por lo que para cada objeto
$c$, $L\eps'_c=\eps_{Lc}=\eps_{Fc}$. Entonces, si $L,L':\cC_T\to\cD$ son dos
funtores que cumplen la condición, por igualación $L\eps'_c=L'\eps'_c$, pero
$\eps'_c$ una flecha universal desde un funtor y por tanto es un retracto y un
epimorfismo, con lo que $L=L'$.
\end{proof}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "main"
%%% End:
|