You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Usaremos la notación $\mu\colon F \Rightarrow G$ para una transformación natural $\mu$.
823
824
Llamamos $\mu_A$\newterm{componente} de $\mu$ en $A$.
825
+
La conmutatividad del diagrama se denomina \emph{propiedad de naturalidad} y es equivalente a:
826
+
\[ G f \circ\mu_A = \mu_B \circ F f \]
827
+
para todo morfismo $f \colon A \to B$ en $\cat$.
824
828
829
+
Hay dos formas de componer transformaciones naturales.
825
830
\begin{definition}
826
-
Dado dos transformaciones naturales $\mu\colon F \Rightarrow G$ y $\eta\colon G \Rightarrow H$ donde $F,G,H \colon\cat\to\mathcal{D}$ son functores, su composición $\mu\circ\eta\colon F \Rightarrow H$ viene dada por
827
-
\[ (\mu\circ\eta)_A = \mu_A\circ\eta_A\]
831
+
Dado dos transformaciones naturales $\mu\colon F \Rightarrow G$ y $\eta\colon G \Rightarrow H$ donde $F,G,H \colon\cat\to\mathcal{D}$ son functores, su composición horizontal $\eta\circ\mu\colon F \Rightarrow H$ viene dada por
832
+
\[ (\eta\circ\mu)_A = \eta_A\circ\mu_A\]
828
833
para todo objeto $A \in\cat$.
829
834
\end{definition}
835
+
\[\begin{tikzcd}{\cat} \arrow[r,"F", bend left=100, ""{name=U}] \arrow[r,"G", pos=0.2,""{name=M, pos=0.5,below},""{name=M', pos=0.5,above}] \arrow[r,"H" below, bend right=100, ""{name=D, below}] & \mathcal{D}\\
Dados dos categorías $\cat$ y $\mathcal{D}$, existe una categoría donde los objetos son functores $\cat\to\mathcal{D}$ y los morfismos son transformaciones naturales.
833
840
834
841
Denotamos dicha categoría como $\mathcal{D}^\cat$ ó $[\cat,\mathcal{D}]$.
Nuestro objeto será definir una transformación natural que vaya de $H \circ F$ a $G \circ K$.
853
+
%Riehl/Peter Selinger: Introduction to categorical logic. pdf, page 41
854
+
Para ello necesitaremos describir dos formas en las que se pueden componer un functor y una transformación natural:
855
+
\begin{definition}
856
+
Si $F \colon\cat\to\mathcal{D}$ y $G, H\colon\mathcal{D} \to\mathcal{E}$ son functores y $\mu\colon G \Rightarrow H$ es una transformación natural, el \newterm{whiskering izquierdo}:
857
+
\[\mu\circ F \colon G \circ F \Rightarrow H \circ F \]
858
+
está definido como:
859
+
\[ (\mu\circ F)_A = \mu_{F A} \]
860
+
\end{definition}
861
+
La naturalidad de $(\mu\circ F)$ es consecuencia de la naturalidad de $\mu$.
862
+
Por otro lado:
863
+
\begin{definition}
864
+
Si $F, G \colon\cat\to\mathcal{D}$ y $H\colon\mathcal{D} \to\mathcal{E}$ son functores y $\mu\colon F \Rightarrow G$ es una transformación natural, el \newterm{whiskering derecho}:
865
+
\[ H \circ\mu\colon H \circ F \Rightarrow H \circ G \]
866
+
está definido como:
867
+
\[ (H \circ\mu)_A = H(\mu_A) = H\mu_A \]
868
+
\end{definition}
869
+
Aquí la naturalidad no es tan evidente.
870
+
\begin{proposition}
871
+
El \emph{whiskering} derecho es una transformación natural.
872
+
\end{proposition}
873
+
\begin{proof}
874
+
Por la naturalidad de $\mu$, se da la igualdad
875
+
\[ G f \circ\mu_A = \mu_B \circ F f \]
876
+
aplicando $H$ y su propiedad de functorialidad:
877
+
\[ H(G f) \circ H\mu_A = H\mu_B \circ H(F f) \]
878
+
Lo que prueba la naturalidad de $H \circ\mu$.
879
+
\end{proof}
880
+
881
+
Con esto, ya podemos definir la composición horizontal o composición de Godement.
882
+
\begin{definition}
883
+
Sean $\cat$, $\mathcal{D}$ y $\mathcal{E}$ tres categorías.
884
+
Consideramos los functores $F$, $G$, $H$ y $K$, y las transformaciones naturales $\mu$ y $\eta$ en la configuración dada en \ref{ver-comp}.
885
+
Definimos la composición horizontal $\eta * \mu\colon H \circ F \Rightarrow K \circ G$ como:
886
+
\[ (\eta * \mu)_A = \eta_{G A} \circ H\mu_A \]
887
+
\end{definition}
888
+
\begin{proposition}
889
+
La composición de horizontal $\eta * \mu$ es una transformación natural.
890
+
\end{proposition}
891
+
%Riehl
892
+
\begin{proof}
893
+
Por la naturalidad de $\mu$ y $\eta$ se tiene que cada cuadrado del siguiente diagrama es conmutativo.
Los functores adjuntos son, en esencia, una forma débil de inversa de functores.
843
908
Antes de entrar formalmente en ellos, veamos un par de ejemplos que ilustren la noción que formalizaremos.
@@ -1296,7 +1361,7 @@ \section{Inmersión de Yoneda}
1296
1361
1297
1362
\chapter{Mónadas}
1298
1363
\epigraph{"A monad is a monoid in the category of endofunctors, what's the problem?"}{\textit{A Brief, Incomplete, and Mostly Wrong History of Programming Languages\\James Iry}}
1299
-
\section{Monoide}
1364
+
\section{Monoides clásicos}
1300
1365
En álgebra, un \newterm{monoide} $(M,\cdot)$ es un conjunto $M$ junto a una operación binaria $\cdot\colon M \times M \to M$ asociativa y con elemento unidad en $M$.
1301
1366
Una forma alternativa de ver un monoide es como una categoría de un sólo objeto.
1302
1367
Si llamamos $A$ al único objeto de dicha categoría, identificamos los elementos de $M$ con los morfismos $f \colon A \to A$ y la composición de morfismos con la operación binaria.
@@ -1336,6 +1401,7 @@ \subsection{Monoides en Haskell}
1336
1401
Tenemos que \code{mappend x} es un endomorfismo en el tipo \code{m} y que \code{mappend mempty} es equivalente al morfismo identidad.
1337
1402
Es decir \code{mappend} se puede ver como una función que asocia cada elemento del monoide (como grupo) con el endomorfismo correspondiente del monoide (como endomorfismos de \code{m}).
1338
1403
1404
+
\subsection{Categorías monoidales}
1339
1405
% Awodey 4
1340
1406
Otra forma de ver monoides en teoría de categorías es através de \index{objeto!monoide}\emph{objeto monoide} en una categoría.
1341
1407
@@ -1349,7 +1415,7 @@ \subsection{Monoides en Haskell}
1349
1415
\item El unidor derecho:
1350
1416
\[\rho_A \colon A \otimes I \Rightarrow A \]
1351
1417
\end{itemize}
1352
-
de manera que los siguientes diagramas conmuten (entiéndase que estamos tomando las correctas componentes de $\alpha$, $\lambda$ y $\rho$):
1418
+
de manera que cumpla las \index{leyes de coherencia}leyes de coherencia, es decir, que los siguientes diagramas conmuten (entiéndase que estamos tomando las correctas componentes de $\alpha$, $\lambda$ y $\rho$):
1353
1419
\[\begin{tikzcd}
1354
1420
{A \otimes (B \otimes (C \otimes D))} \arrow[r,"\alpha"] \arrow[d,"\id\otimes\alpha"] & {(A \otimes B) \otimes (C \otimes D)} \arrow[r,"\alpha"] & {((A \otimes B) \otimes C) \otimes D}\\
@@ -1362,46 +1428,139 @@ \subsection{Monoides en Haskell}
1362
1428
\[\lambda_I = \rho_I \]
1363
1429
\end{definition}
1364
1430
1365
-
Un ejemplo sencillo de categoría monoidal es cualquier categoría con productos finitos, si tomamos $A \otimes B = A \times B$.
1431
+
% Categorical homotopy Theory Riehl
1432
+
Un ejemplo sencillo de categoría monoidal es cualquier categoría con productos finitos, tomando $A \otimes B = A \times B$.
1433
+
Es más, en dicho caso, existe un isomorfismo natural $A \otimes B \cong B \otimes A$.
1434
+
Una categoría monoidal con dicho isomorfismo natural se denomina \newterm{categoría monoidal simétrica}.
1435
+
Por lo tanto, $\Set$ forma una categoría monoidal simétrica con el producto cartesiano y un conjunto unitario cualquiera como identidad del producto.
1436
+
También, $\Cat$ forma una categoría monoidal simétrica con el producto y una categoría unitaria como $\mathbb{1}$ como identidad del producto.
1437
+
1366
1438
Veamos otro ejemplo más sofisticado.
1367
1439
% MacLane
1368
1440
\begin{example}
1441
+
\label{ej-abeliano}
1369
1442
Consideramos la categoría de grupos abelianos $\Ab$.
1370
-
Para dos grupos $G$ y $H$, definimos $G \otimes H$ como el cociente del grupo abeliano libre de símbolos $\{g \otimes h \colon g \in G, h \in H\}$ por las relaciones que hagan que la aplicación $\gamma\colon (g,h) \mapsto g \oplus h$ sea bilineal en $G \times H$.
1443
+
Para dos grupos $A$ y $B$, definimos $A \otimes B$ como su producto tensorial como $\Z$-módulos.
1444
+
Más explícitamente, $A \otimes B$ es un grupo abeliano con un producto bilineal $\otimes$ tal que para todo grupo abeliano $C$ y toda aplicación bilineal $f \colon A \times B \to C$, existe un único homomorfismo de grupos $\widetilde{f}$ tal que el siguiente diagrama conmuta:
%Para dos grupos $G$ y $H$, definimos $G \otimes H$ como el cociente del grupo abeliano libre de símbolos $\{g \otimes h \colon g \in G, h \in H\}$ por las relaciones que hagan que la aplicación $\gamma \colon (g,h) \mapsto g \oplus h$ sea bilineal en $G \times H$.
1371
1448
Por la unicidad de la construcción, hay un único isomorfismo natural $\alpha_{ABC} \colon A \otimes (B \otimes C) \to (A \otimes B) \otimes C$.
Recordemos que una categoría $\cat$ es localmente pequeña si para todo pares de objetos $A, B \in\cat$, se tiene que $\cat(A,B) \in\Set$.
1479
+
Una idea esencial en la teoría de categorías de orden superior es el concepto de \newterm{categoría enriquecida}, que consiste en remplazar $\Set$ de la definición anterior con cualquier otra categoría monoidal simétrica.
1480
+
Informalmente, dada una categoría monoidal simétrica $\mathcal{V}$, una categoría $\cat$ se dice que está $\mathcal{V}$-enriquecida si para cualquier par de objetos $A, B \in\cat$, $\cat(A, B) \in\mathcal{V}$.
1481
+
A esta definición hay que añadir unas condiciones de compatibilidad con la composición, de las que hablamos a continuación:
1482
+
%El punto de inicio para la teoría de categorías de orden superior consiste en considerar las categorías $\Cat$-enriquecida, denominadas $2$-categorías.
1483
+
1388
1484
\begin{definition}
1389
-
Sea $\cat$ una categoría con productos finitos.
1390
-
Un \emph{monoide} en $\cat$ es una tripleta $(M,\mu,\eta)$, de forma:
1391
-
\[
1485
+
Dada una categoría monoidal simétrica $(\mathcal{V}, \otimes, I)$, una $\mathcal{V}$-categoría $\cat$ consiste en:
1486
+
\begin{itemize}
1487
+
\item Una colección de objetos.
1488
+
\item Para cada par de objetos $A, B$ en $\cat$, un objeto llamado \newterm{hom-objeto} $\cat(A,B) \in\mathcal{V}$.
1489
+
\item Para cada $A \in\cat$, un morfismo $\Id_A \colon I \to\cat(A,A)$ en $\mathcal{V}$.
1490
+
\item Para todo $A, B, C \in\cat$, un morfismo $\circ\colon\cat(B,C) \otimes\cat(A,B) \to\cat(A,C)$ en $\mathcal{V}$.
Dotemos ahora a $\Cat$ de estructura de $\Cat$-categoría, es decir, $2$-categoría.
1505
+
Recordemos que para un par de categorías $\cat$ y $\mathcal{D}$, los functores $\cat\to\mathcal{D}$ entre ellos forman la categoría $\mathcal{D}^\cat$ como comentamos en \ref{functor-categoria}.
1506
+
En esta categoría, los morfismos entre dos functores $F$ y $G$ eran las transformaciones naturales $F \Rightarrow G$.
1507
+
1508
+
Además, consideramos la transformación natural $\Id_A \colon\mathbb{1} \to\cat^\cat$ que asocia el único objeto de $\mathbb{1}$ con el functor identidad.
1509
+
Por último, para unas categorías cualesquiera $\cat$, $\mathcal{D}$ y $\mathcal{E}$ tenemos que definir una transformación natural.
Por otro lado, podemos describir el concepto de monoide
1536
+
1537
+
\begin{example}
1538
+
Algunos ejemplos de monoides son:
1539
+
\begin{itemize}
1540
+
\item Un monoide sobre la categoría monoidal $(\Set, \times, \{1\})$ es un monoide en el sentido algebraico.
1541
+
\item Un monoide sobre la categoría monoidal de grupos abelianos $(\Ab, \otimes, \Z)$ descrita en el ejemplo \ref{ej-abeliano} es un \newterm{anillo}.
1542
+
\item Un monoide sobre la categoría monoidal de $k$-espacios vectoriales $(\Vect_k, \otimes_k, k)$ es una \newterm{k-álgebra}.
1543
+
\end{itemize}
1544
+
1545
+
Un ejemplo más será de gran importancia para nosotros, las mónadas.
1546
+
1547
+
\subsection{Mónadas}
1548
+
Dada una categoría $\cat$, consideramos la categoría $\cat^\cat$, donde los objetos son endofunctores y los morfismos vienen dados por la composición entre functores.
1549
+
1550
+
\begin{proposition}
1551
+
$\cat^\cat$ forma una categoría monoidal con la composición como producto tensorial y functor unidad como objeto unidad.
1552
+
\end{proposition}
1553
+
\begin{proof}
1554
+
Primero tenemos que ver que $\circ\colon\cat^\cat\times\cat^\cat\to\cat^\cat$ es un bifunctor.
0 commit comments