stringtranslate.com

Categoría cerrada cartesiana

En teoría de categorías , una categoría es cartesiana 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 la lógica matemática y la teoría de la programación, ya que su lenguaje interno es el cálculo lambda simplemente tipificado . Se generalizan mediante categorías monoidales cerradas , cuyo lenguaje interno, los sistemas de tipo lineal , son adecuados tanto para la computación cuántica como para la clásica. [1]

Etimología

Debe su nombre a René Descartes (1596-1650), filósofo, matemático y científico francés, cuya formulación de la geometría analítica dio origen al concepto de producto cartesiano , que luego 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 siguientes tres propiedades:

Las dos primeras condiciones se pueden combinar con el único requisito 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 asigna objetos X a X  × Y y morfismos φ a φ × id Y ) tenga un adjunto derecho , generalmente denotado –Y , por todos los objetos Y en C . Para categorías localmente pequeñas , esto se puede expresar mediante la existencia de una biyección entre los hom-sets.

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

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

Si una categoría tiene la propiedad de que todas sus categorías de sectores son cartesianas cerradas, entonces se denomina localmente cartesiana cerrada . [4] Tenga en cuenta que si C es localmente cerrado cartesiano, en realidad no necesita ser cerrado cartesiano; eso sucede si y sólo si C tiene un objeto terminal.

Construcciones basicas

Evaluación

Para cada objeto Y , la unidad de la conjunció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 el 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 conjunción exponencial

se llama mapa de composición (interno) .

En el caso particular de la categoría Set , esta 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 mapas cuyo compuesto con p es la identidad:

donde la flecha de la derecha es p Y y la flecha de abajo corresponde a la identidad en Y . Entonces Γ Y ( p ) se llama 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 sector, que está junto a una variante del funtor de producto:

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

Ejemplos

Ejemplos de categorías cerradas cartesianas incluyen:

Ejemplos de categorías cerradas localmente cartesianas incluyen:

Los no ejemplos de categorías cerradas localmente cartesianas incluyen:

Aplicaciones

En categorías cerradas cartesianas, 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 curry ; ha llevado a la comprensión de que el cálculo lambda de tipo simple se puede interpretar en cualquier categoría cerrada cartesiana.

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

Ciertas categorías cerradas cartesianas, los topoi , han sido propuestas como marco general para las matemáticas, en lugar de la tradicional teoría de conjuntos .

El informático John Backus ha abogado por una notación libre de variables, o programación a nivel de función , que en retrospectiva guarda cierta similitud con el lenguaje interno de las categorías cerradas cartesianas. [7] CAML se modela más conscientemente en categorías cerradas cartesianas.

Suma y producto dependientes

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

Para cada flecha p  : XY , sea P el objeto correspondiente de C/Y . Al realizar retrocesos a lo largo de p se obtiene un funtor p *  : C/YC/X que tiene un adjunto izquierdo y otro 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 mediante la fórmula .

El motivo de estos nombres es que, al interpretar P como un tipo dependiente , los functores y corresponden a las formaciones de tipo y respectivamente.

Teoría ecuacional

En cada categoría cerrada cartesiana (usando notación exponencial), ( X Y ) Z y ( X Z ) Y son isomórficos 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 similares son válidas en todas las categorías cerradas cartesianas. Resulta que todos ellos se derivan lógicamente de los siguientes axiomas: [8]

Categorías cerradas bicartesianas

Las categorías cerradas bicartesianas amplían las categorías cerradas cartesianas con coproductos binarios y un objeto inicial , con productos distribuyéndose sobre los coproductos. Su teoría ecuacional se amplía con los siguientes axiomas, lo que produce algo similar a los axiomas de la escuela secundaria de Tarski pero con un cero:

Sin embargo, tenga 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. ^ Báez, John C .; Quédate, 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 conferencias de física. vol. 813. Saltador. 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. S2CID  115169297.
  2. ^ Saunders, Mac Lane (1978). Categorías para el matemático que trabaja (2ª ed.). Saltador. ISBN 1441931236. OCLC  851741862.
  3. ^ "categoría cerrada cartesiana en nLab". ncatlab.org . Consultado el 17 de septiembre de 2017 .
  4. ^ Categoría cerrada localmente cartesiana en el n Lab
  5. ^ Barendregt, HP (1984). "Teorema 1.2.16". El cálculo Lambda . Holanda del Norte. ISBN 0-444-87508-5.
  6. ^ "Teoría de la categoría Ct: ¿está cerrada la categoría monoide conmutativa cartesiana?".
  7. ^ Backus, John (1981). Programas a nivel de función como objetos matemáticos . Nueva York, Nueva York, Estados Unidos: ACM Press. doi :10.1145/800223.806757.
  8. ^ Solov'ev, SV (1983). "La categoría de conjuntos finitos y categorías cerradas cartesianas". J Matemáticas Ciencias . 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 mecanografiados con tipos vacíos y de suma" (PDF) . Anales de lógica pura y aplicada . 141 (1–2): 35–50. doi :10.1016/j.apal.2005.09.001.

enlaces externos