stringtranslate.com

Categoría cartesiana cerrada

En teoría de categorías , una categoría es cartesianamente cerrada si, en términos generales, cualquier morfismo definido en un producto de dos objetos puede identificarse naturalmente con un morfismo definido en uno de los factores. Estas categorías son particularmente importantes en lógica matemática y en la teoría de la programación, ya que su lenguaje interno es el cálculo lambda de tipos simples . Se generalizan mediante categorías monoidales cerradas , cuyo lenguaje interno, los sistemas de tipos lineales , son adecuados tanto para la computación cuántica como para la clásica. [1]

Etimología

Lleva el nombre de René Descartes (1596-1650), filósofo, matemático y científico francés, cuya formulación de la geometría analítica dio lugar al concepto de producto cartesiano , que más tarde se generalizó a la noción de producto categórico .

Definición

La categoría C se llama cartesiana cerrada [2] si y sólo si satisface las tres propiedades siguientes:

Las dos primeras condiciones pueden combinarse con el requisito único de que cualquier familia finita (posiblemente vacía) de objetos de C admita un producto en C , debido a la asociatividad natural del producto categórico y porque el producto vacío en una categoría es el objeto terminal de esa categoría.

La tercera condición es equivalente al requisito de que el funtor – × Y (es decir, el funtor de C a C que mapea los objetos X a X  × Y y los morfismos φ a φ × id Y ) tenga un adjunto derecho , usualmente denotado – Y , para todos los objetos Y en C . Para categorías localmente pequeñas , esto puede expresarse por la existencia de una biyección entre los hom-conjuntos

lo cual es natural en X , Y y Z. [3 ]

Tenga en cuenta que una categoría cartesiana cerrada no necesita tener límites finitos; solo se garantizan productos finitos.

Si una categoría tiene la propiedad de que todas sus categorías de corte son cartesianamente cerradas, entonces se denomina cartesianamente cerrada localmente . [4] Nótese que si C es cartesianamente cerrada localmente, en realidad no necesita ser cartesianamente cerrada; eso sucede si y solo si C tiene un objeto terminal.

Construcciones básicas

Evaluación

Para cada objeto Y , el cociente de la adjunción exponencial es una transformación natural

llamado mapa de evaluación (interno) . De manera más general, podemos construir el mapa de aplicación parcial como el mapa compuesto

En el caso particular de la categoría Conjunto , estas se reducen a las operaciones ordinarias:

Composición

Evaluar la exponencial en un argumento en un morfismo p  : XY da morfismos

correspondiente a la operación de composición con p . Las notaciones alternativas para la operación p Z incluyen p * y p∘- . Las notaciones alternativas para la operación Z p incluyen p * y -∘p .

Los mapas de evaluación se pueden encadenar como

la flecha correspondiente debajo de la adjunción exponencial

se llama mapa de composición (interna) .

En el caso particular de la categoría Conjunto , ésta es la operación de composición ordinaria:

Secciones

Para un morfismo p : XY , supongamos que existe el siguiente cuadrado de retroceso, que define el subobjeto de X Y correspondiente a los mapas cuyo compuesto con p es la identidad:

donde la flecha de la derecha es p Y y la flecha de la parte inferior corresponde a la identidad en Y . Entonces Γ Y ( p ) se llama el objeto de secciones de p . A menudo se abrevia como Γ Y ( X ).

Si Γ Y ( p ) existe para cada morfismo p con codominio Y , entonces se puede ensamblar en un funtor Γ Y  : C / YC en la categoría de porción, que es adjunto derecho a una variante del funtor producto:

La exponencial de Y se puede expresar en términos de secciones:

Ejemplos

Algunos ejemplos de categorías cartesianas cerradas incluyen:

Algunos ejemplos de categorías cartesianas cerradas localmente incluyen:

Entre los ejemplos de categorías cerradas cartesianas locales se incluyen:

Aplicaciones

En las categorías cartesianas cerradas, una "función de dos variables" (un morfismo f  : X × YZ ) siempre se puede representar como una "función de una variable" (el morfismo λ f  : XZ Y ). En aplicaciones informáticas , esto se conoce como currying ; ha llevado a la conclusión de que el cálculo lambda de tipos simples se puede interpretar en cualquier categoría cartesiana cerrada.

La correspondencia Curry-Howard-Lambek proporciona un isomorfismo profundo entre la lógica intuicionista, el cálculo lambda de tipos simples y las categorías cerradas cartesianas.

Se han propuesto ciertas categorías cartesianas cerradas, los topoi , como un marco general para las matemáticas, en lugar de la teoría de conjuntos tradicional .

El científico informático John Backus ha defendido una notación libre de variables, o programación a nivel de función , que en retrospectiva tiene cierta similitud con el lenguaje interno de las categorías cartesianas cerradas. [7] CAML está modelado de manera más consciente sobre las categorías cartesianas cerradas.

Suma y producto dependientes

Sea C una categoría cartesiana cerrada localmente. Entonces C tiene todos los pullbacks, porque el pullback de dos flechas con codominio Z está dado por el producto en C/Z .

Para cada flecha p  : XY , sea P el objeto correspondiente de C/Y . Al tomar pullbacks a lo largo de p se obtiene un funtor p *  : C/YC/X que tiene un adjunto izquierdo y uno derecho.

El adjunto izquierdo se llama suma dependiente y está dado por la composición .

El adjunto derecho se llama producto dependiente .

La exponencial de P en C/Y se puede expresar en términos del producto dependiente por la fórmula .

La razón de estos nombres es porque, al interpretar P como un tipo dependiente , los funtores y corresponden a las formaciones de tipo y respectivamente.

Teoría de ecuaciones

En cada categoría cartesiana cerrada (usando notación exponencial), ( X Y ) Z y ( X Z ) Y son isomorfos para todos los objetos X , Y y Z . Escribimos esto como la "ecuación"

( x y ) z = ( x z ) y .

Cabe preguntarse qué otras ecuaciones de este tipo son válidas en todas las categorías cartesianas cerradas. Resulta que todas ellas se deducen lógicamente de los siguientes axiomas: [8]

Categorías cerradas bicartesianas

Las categorías cerradas bicartesianas extienden las categorías cerradas cartesianas con coproductos binarios y un objeto inicial , con productos que se distribuyen entre los coproductos. Su teoría ecuacional se extiende con los siguientes axiomas, lo que produce algo similar a los axiomas de secundaria de Tarski pero con un cero:

Sin embargo, hay que tener en cuenta que la lista anterior no está completa; el isomorfismo de tipos en el BCCC libre no es finitamente axiomatizable y su decidibilidad sigue siendo un problema abierto. [9]

Referencias

  1. ^ Baez, John C. ; Stay, Mike (2011). "Física, topología, lógica y computación: una piedra de Rosetta" (PDF) . En Coecke, Bob (ed.). Nuevas estructuras para la física . Apuntes de clase en física. Vol. 813. Springer. págs. 95–174. arXiv : 0903.0340 . CiteSeerX  10.1.1.296.1044 . doi :10.1007/978-3-642-12821-9_2. ISBN 978-3-642-12821-9.S2CID115169297  .​
  2. ^ Saunders, Mac Lane (1978). Categorías para el matemático en activo (2.ª ed.). Springer. ISBN 1441931236.OCLC 851741862  .
  3. ^ "categoría cartesiana cerrada en nLab". ncatlab.org . Consultado el 17 de septiembre de 2017 .
  4. ^ Categoría cerrada cartesiana local en el laboratorio n
  5. ^ Barendregt, HP (1984). "Teorema 1.2.16". El cálculo Lambda . Holanda del Norte. ISBN 0-444-87508-5.
  6. ^ "Teoría de categorías Ct.: ¿la categoría de monoides conmutativos es cartesiana cerrada?".
  7. ^ Backus, John (1981). Programas de nivel funcional como objetos matemáticos . Nueva York, Nueva York, EE. UU.: ACM Press. doi :10.1145/800223.806757.
  8. ^ Solov'ev, SV (1983). "La categoría de conjuntos finitos y categorías cartesianas cerradas". J Math Sci . 22 (3): 1387–1400. doi :10.1007/BF01084396. S2CID  122693163.
  9. ^ Fiore, M.; Cosmo, R. Di; Balat, V. (2006). "Observaciones sobre isomorfismos en cálculos lambda tipados con tipos vacíos y suma" (PDF) . Anales de lógica pura y aplicada . 141 (1–2): 35–50. doi :10.1016/j.apal.2005.09.001.

Enlaces externos