Articulo de referencia

Espacio coherente

En la teoría de la demostración , un espacio coherente (también espacio de coherencia ) es un concepto introducido en el estudio semántico de la lógica lineal . En Demostracione...

En la teoría de la demostración , un espacio coherente (también espacio de coherencia ) es un concepto introducido en el estudio semántico de la lógica lineal .

En Demostraciones y Tipos , los espacios coherentes se denominan espacios de coherencia . Una nota al pie explica que, si bien en el original francés se usaban "espaces cohérents", la traducción empleó "espacio de coherencia" porque a veces se denomina "espacios coherentes" a los espacios espectrales .

Definiciones

Existen varias definiciones equivalentes de espacio coherente.

Como una familia de subconjuntos

La definición original de Jean-Yves Girard es una familia de conjuntos.A{\displaystyle {\mathcal {A}}}, que cumplen las siguientes condiciones de cierre :

  • Cierre hacia abajo : siaA{\displaystyle a\in {\mathcal {A}}}yaa{\displaystyle a'\subseteteq a}, entoncesaA{\displaystyle a'\in {\mathcal {A}}}.
  • Completitud binaria : para cadaMETROA{\displaystyle M\subseteq {\mathcal {A}}}, sia1a2A{\displaystyle a_{1}\cup a_{2}\in {\mathcal {A}}}a pesar dea1,a2METRO{\displaystyle a_{1},a_{2}\in M}, entoncesMETROA{\displaystyle \bigcup M\in {\mathcal {A}}}.

Los elementos de los conjuntos enA{\displaystyle {\mathcal {A}}}son tokens . El conjunto de tokens es|A|=A={α{α}A}.{\displaystyle |{\mathcal {A}}|=\bigcup {\mathcal {A}}=\{\alpha \mid \{\alpha \}\in {\mathcal {A}}\}.}Decimos que cadaaA{\displaystyle a\in A}es un conjunto coherente de tokens . Si un conjuntoincógnita{\displaystyle X}se da por adelantado y los elementos deA{\displaystyle {\mathcal {A}}}se presentan como subconjuntos deincógnita{\displaystyle X}, entonces también se requiere{α}A{\displaystyle \{\alpha \}\in {\mathcal {A}}}por cadaαincógnita{\displaystyle \alpha \in X}Esto indica intuitivamente que cualquier token es coherente al menos consigo mismo.

Dada dicha familia, se obtiene una relación reflexiva y simétrica.{\displaystyle \sim }en|A|{\displaystyle |{\mathcal {A}}|}, llamada coherencia móduloA{\displaystyle {\mathcal {A}}}, estableciendoαβsi y solo si{α,β}A.{\displaystyle \alpha \sim \beta \quad {\text{si y solo si}}\quad \{\alpha ,\beta \}\in {\mathcal {A}}.}Los elementos deA{\displaystyle {\mathcal {A}}}son entonces precisamente los subconjuntos de|A|{\displaystyle |{\mathcal {A}}|}cuyos elementos están relacionados por pares mediante{\displaystyle \sim }.

Como una familia de subconjuntos máximamente coherentes

Los conjuntos coherentes están parcialmente ordenados bajo inclusión. Por completitud binaria y el lema de Zorn , cualquier conjunto coherente está contenido en un conjunto máximamente coherente. En consecuencia, solo es necesario especificar los conjuntos máximamente coherentes,Amáximo{\displaystyle {\mathcal {A}}_{\max }}, luego realiza un cierre descendente:A={a:aAmáximo,aa}{\displaystyle {\mathcal {A}}=\{a:\exists a'\in {\mathcal {A}}_{\max },a'\supset a\}}La única condición enAmáximo{\displaystyle {\mathcal {A}}_{\max }}¿Es que cualquiera de dos?a,aAmáximo{\displaystyle a,a'\in {\mathcal {A}}_{\max }}, si son distintos, entonces ninguno contiene al otro.

Como un grafo no dirigido

Los espacios de coherencia están en biyección con grafos no dirigidos cuyos vértices son tokens.

Dado un espacio de coherenciaA{\displaystyle {\mathcal {A}}}, su gráfico asociado, llamado la red deA{\displaystyle {\mathcal {A}}}, tiene conjunto de vértices|A|{\displaystyle |{\mathcal {A}}|}Sus aristas son los pares no ordenados.{α,β}{\displaystyle \{\alpha,\beta \}}de tal manera queαβ{\displaystyle \alpha \sim \beta }. Tenga en cuenta que requerimos que cada vértice tenga una arista propia simplemente como una convención conveniente.

Por el contrario, dado un grafo no dirigido(|A|,mi){\displaystyle (|{\mathcal {A}}|,E)}donde cada vértice tiene una arista propia, se obtiene un espacio de coherencia tomandoA{\displaystyle {\mathcal {A}}}ser la familia de todas las camarillas del grafo:A={a|A|α,βa,{α,β}mi}.{\displaystyle {\mathcal {A}}=\{a\subseteq |{\mathcal {A}}|\mid \forall \alpha ,\beta \in a,\{\alpha ,\beta \}\in E\}.}Es decir, los elementos deA{\displaystyle {\mathcal {A}}}son los conjuntos de vértices cuyos elementos son adyacentes por pares.

Como una familia biorthogonalmente cerrada

Dejar|A|{\displaystyle |{\mathcal {A}}|}ser un conjunto de tokens. Dos subconjuntosa,b|A|{\displaystyle a,b\subseteq |{\mathcal {A}}|}Se dice que son ortogonales (o polares ) siab{\displaystyle a\cap b}está vacío o es un singleton . Lo escribimos comoab{\displaystyle a\perp b}.

Para una familiaAPAG(|A|){\displaystyle {\mathcal {A}}\subseteq {\mathcal {P}}(|{\mathcal {A}}|)}, su dual es la familiaA={a|A|bA, ab}.{\displaystyle {\mathcal {A}}^{\perp }=\{a\subseteq |{\mathcal {A}}|\mid \forall b\in {\mathcal {A}},\ a\perp b\}.}Un espacio de coherencia es una familiaAPAG(|A|){\displaystyle {\mathcal {A}}\subseteq {\mathcal {P}}(|{\mathcal {A}}|)}satisfactorioA=(A).{\displaystyle {\mathcal {A}}=({\mathcal {A}}^{\perp })^{\perp }.}Es decir, es una familia que es biorthogonalmente cerrada bajo polaridad.

Funciones estables

Los espacios coherentes conforman una categoríadooh{\displaystyle \mathbf {Coh} }Cada objeto es un espacio coherente y cada morfismoF:AB{\displaystyle f:{\mathcal {A}}\to {\mathcal {B}}}es una función estable .

Definición

Una función estable se define como una función que asigna funciones a grupos de personas:F:AB{\displaystyle f:{\mathcal {A}}\to {\mathcal {B}}}de tal manera que es

  • continuo: Si{ai}iA{\displaystyle \{a_{i}\}_{i}\subset {\mathcal {A}}}es una familia dirigida , entoncesF(iai)=iF(ai){\displaystyle f(\cup _{i}a_{i})=\cup _{i}f(a_{i})}.
  • estable: Sia,aA{\displaystyle a,a'\in {\mathcal {A}}}de tal manera queaaA{\displaystyle a\cup a'\in {\mathcal {A}}}, entoncesF(aa)=F(a)F(a){\displaystyle f(a\cap a')=f(a)\cap f(a')}.

Por estabilidad, siaaA{\displaystyle a\subset a'\in {\mathcal {A}}}entoncesF(a)F(a){\displaystyle f(a)\subset f(a')}, entoncesF{\displaystyle f}es monótono .

Por estabilidad,F(a)=aa,a es finitoF(a){\displaystyle f(a)=\cup _{a'\subset a,a'{\text{ is finite}}}f(a')}. Por lo tanto, demuestra queF{\displaystyle f}está determinado por su valor en conjuntos coherentes finitos.

Para la continuidad, considerando el caso especial donde{ai}iA{\displaystyle \{a_{i}\}_{i}\subset {\mathcal {A}}}es el conjunto vacío , tenemosF()={\displaystyle f(\emptyset )=\emptyset }.

Rastro

Dada una función estable, su trazaTr(F)A×|B|{\displaystyle Tr(f)\subset {\mathcal {A}}\times |{\mathcal {B}}|}se define comoTr(F):={(a,β)|aA,βF(a),(aa,βF(a))}{\displaystyle Tr(f):=\{(a,\beta )|a\in {\mathcal {A}},\beta \in f(a),(\forall a'\subsetneq a,\beta \not \in f(a'))\}}Es decir, cada(a,β)Tr(F){\displaystyle (a,\beta )\in Tr(f)}es tal quea{\displaystyle a}es un conjunto coherente mínimo necesario para producir tokenβ{\displaystyle \beta }. Por estabilidad, cualquier(a,β)Tr(F){\displaystyle (a,\beta )\in Tr(f)}debe tener un finitoa{\displaystyle a}.

Por el contrario, cada función estable está determinada por su traza:F(a)={β:(a,β)Tr(F),aa}{\displaystyle f(a)=\{\beta :(a',\beta )\in Tr(f),a'\subset a\}}

Linealidad

Una función estableF{\displaystyle f}es lineal si y solo si alguno(a,β)Tr(F){\displaystyle (a,\beta )\in Tr(f)},a{\displaystyle a}tiene un solo elemento. Esta fue la motivación original de la lógica lineal .

Las funciones lineales estables son particularmente simples y pueden considerarse como una función con valores de clique.F:|A|B{\displaystyle f:|{\mathcal {A}}|\to {\mathcal {B}}}de tal manera que, dado un grupo,aA{\displaystyle a\in {\mathcal {A}}},αaF(α){\displaystyle \cup _{\alpha \in a}f(\alpha )}sigue siendo una camarilla enB{\displaystyle {\mathcal {B}}}.

Ejemplos

La intuición de un espacio coherente radica en que cada token representa un rasgo que un objeto podría poseer, y un conjunto coherente de tokens es un conjunto de rasgos que algún objeto posee simultáneamente. Ningún objeto puede poseer un conjunto incoherente de tokens como rasgos. Se explora un objeto observando cada vez más de sus rasgos. El conjunto de rasgos observados crece, pero siempre se mantiene coherente.

Construcciones categóricas

Cualquier espacio coherente puede especificarse mediante sus conjuntos máximamente coherentes. Cualquier unión de dos conjuntos máximamente coherentes distintos es incoherente.

Dado un espacio coherenteA{\displaystyle {\mathcal {A}}}, su polarA{\displaystyle {\mathcal {A}}^{\perp }}sigue siendo un espacio coherente. Esta es una construcción de objeto dual en la teoría de categorías.

Dado cualquier conjuntoincógnita{\displaystyle X}, tenemos el espacio coherente discreto/mínimo{{α}:αincógnita}{\displaystyle \{\{\alpha \}:\alpha \in X\}}y el espacio coherente indiscreto/máximoPAG(incógnita){\displaystyle {\mathcal {P}}(X)}.

Dados dos espacios coherentesA,B{\displaystyle {\mathcal {A}},{\mathcal {B}}}, hay un espacio coherenteA&B{\displaystyle {\mathcal {A}}\&{\mathcal {B}}}(se pronuncia "A y B"). Se define como un grafo. El conjunto de tokens es la unión disjunta de los dos conjuntos de tokens:|A&B|=|A|+|B|{\displaystyle |{\mathcal {A}}\&{\mathcal {B}}|=|{\mathcal {A}}|+|{\mathcal {B}}|}y los bordes deA&B{\displaystyle {\mathcal {A}}\&{\mathcal {B}}}es la unión de los bordes enA{\displaystyle {\mathcal {A}}}, los bordes enB{\displaystyle {\mathcal {B}}}, y{{α,β}:αA,βB}{\displaystyle \{\{\alpha ,\beta \}:\alpha \in {\mathcal {A}},\beta \in {\mathcal {B}}\}}. De manera más general, dada una familia de espacios coherentes,{Ai}iI{\displaystyle \{{\mathcal {A}}_{i}\}_{i\in I}}, podemos definir&iIAi{\displaystyle \&_{i\in I}{\mathcal {A}}_{i}}similarmente.

Dados dos espacios coherentesA,B{\displaystyle {\mathcal {A}},{\mathcal {B}}}, hay un espacio coherenteAB{\displaystyle {\mathcal {A}}\sqcup {\mathcal {B}}}El conjunto de tokens sigue siendo|AB|=|A|+|B|{\displaystyle |{\mathcal {A}}\sqcup {\mathcal {B}}|=|{\mathcal {A}}|+|{\mathcal {B}}|}y los bordes deAB{\displaystyle {\mathcal {A}}\sqcup {\mathcal {B}}}es la unión de los bordes enA{\displaystyle {\mathcal {A}}}, los bordes enB{\displaystyle {\mathcal {B}}}. Este es el coproducto . Esto se puede definir en general para una familia de espacios coherentes,{Ai}iI{\displaystyle \{{\mathcal {A}}_{i}\}_{i\in I}}.

Espacio coherente de funciones estables

Dados dos conjuntosincógnita,Y{\displaystyle X,Y}, el conjunto de funciones parciales de tipoincógnitaY{\displaystyle X\to Y}puede ser modelado por un espacio coherente. El conjunto de tokens esincógnita×Y{\displaystyle X\times Y}y los bordes son{(incógnita,y),(incógnita,y)}{\displaystyle \{(x,y),(x',y')\}}a pesar deincógnitaincógnita{\displaystyle x\neq x'}. De forma equivalente, para cadaincógnitaincógnita{\displaystyle x\in X}, definirYincógnita{\displaystyle {\mathcal {Y}}_{x}}ser el espacio coherente discreto/mínimo deY{\displaystyle Y}. Entonces&incógnitaincógnitaYincógnita{\displaystyle \&_{x\in X}{\mathcal {Y}}_{x}}es el espacio coherente que construimos.

Esto se puede entender intuitivamente de la siguiente manera: una función parcialF:incógnitaY{\displaystyle f:X\to Y}tiene el conjunto de rasgos{(incógnita,F(incógnita)):incógnitaincógnitaF(incógnita) se define}{\displaystyle \{(x,f(x)):x\in X\land f(x){\text{ is defined}}\}}Un conjunto máximamente coherente es el conjunto de rasgos de una función total. Al enumerar los valores de una función parcial, enumeramos el conjunto de rasgos, que es coherente en cada paso. Esto es útil cuandoF{\displaystyle f}es calculado por una máquina de Turing que podría no detenerse en algunas entradas. SiF(incógnita){\displaystyle f(x)}Si el proceso no se detiene, simplemente no observamos el rasgo durante la enumeración. El conjunto de rasgos observados permanecerá coherente en todas las etapas de nuestra enumeración.

Ahora, defineincógnita,Y{\displaystyle {\mathcal {X}},{\mathcal {Y}}}ser los espacios coherentes discretos/mínimos. EntoncesF:incógnitaY{\displaystyle f:{\mathcal {X}}\to {\mathcal {Y}}}es una función estable si y solo si existe una función parcialF:incógnitaY{\displaystyle f':X\to Y}, de tal manera queF({incógnita})={{F(incógnita)} si F(incógnita) se define, demás{\displaystyle f(\{x\})={\begin{cases}\{f'(x)\}&{\text{ if }}f'(x){\text{ is defined,}}\\\emptyset &{\text{ else}}\end{cases}}}yF{\displaystyle f'}puede identificarse con su conjunto de rasgos, que es un conjunto coherente en&incógnitaincógnitaYincógnita{\displaystyle \&_{x\in X}{\mathcal {Y}}_{x}}. De este modo,Hometrodooh(incógnita,Y)&incógnitaincógnitaYincógnita{\displaystyle \mathrm {Hom} _{\mathbf {Coh} }({\mathcal {X}},{\mathcal {Y}})\simeq \&_{x\in X}{\mathcal {Y}}_{x}}es un espacio coherente.

En general, tenemos un functor⇒ :dooh2dooh{\displaystyle \Rightarrow :\mathbf {Coh} ^{2}\to \mathbf {Coh} } , contravariante en el primer argumento y covariante en el segundo argumento, de tal manera queHometrodooh(A,B)AB{\displaystyle \mathrm {Hom} _{\mathbf {Coh} }({\mathcal {A}},{\mathcal {B}})\simeq {\mathcal {A}}\Rightarrow {\mathcal {B}}}Es decir, dados cualesquiera dos espacios coherentesA,B{\displaystyle {\mathcal {A}},{\mathcal {B}}}, el conjunto de hom entre ellos también está estructurado como un espacio coherente. Esto hace que la categoría se enriquezca a sí misma.

El conjunto de fichas|AB|{\displaystyle |{\mathcal {A}}\Rightarrow {\mathcal {B}}|}esAaleta×|B|{\displaystyle {\mathcal {A}}_{\text{fin}}\times |{\mathcal {B}}|}, dóndeAaleta{\displaystyle {\mathcal {A}}_{\text{fin}}}es el conjunto de conjuntos coherentes finitos no vacíos enA{\displaystyle {\mathcal {A}}}Dos fichas(a,β),(a,β){\displaystyle (a,\beta ),(a',\beta ')}son coherentes si y solo si

  • SiaaA{\displaystyle a\cup a'\in {\mathcal {A}}}, entonces{β,β}B{\displaystyle \{\beta ,\beta '\}\in {\mathcal {B}}}.
  • SiaaA{\displaystyle a\cup a'\in {\mathcal {A}}}yaa{\displaystyle a\neq a'}, entoncesββ{\displaystyle \beta \neq \beta '}.

Tenga en cuenta que, siaaA{\displaystyle a\cup a'\not \in {\mathcal {A}}}, entonces(a,β),(a,β){\displaystyle (a,\beta ),(a',\beta ')}para cualquierβ,β|B|{\displaystyle \beta ,\beta '\in |{\mathcal {B}}|}. Es decir, solo exigimos coherencia enB{\displaystyle {\mathcal {B}}}dada coherencia enA{\displaystyle {\mathcal {A}}}. Si no hay coherencia enA{\displaystyle {\mathcal {A}}}, entonces no hacemos exigencias de coherencia enB{\displaystyle {\mathcal {B}}}.

Espacios de coherencia como tipos

Los espacios de coherencia pueden actuar como una interpretación para los tipos en la teoría de tipos donde los puntos de un tipoA{\displaystyle {\mathcal {A}}}son puntos del espacio de coherenciaA{\displaystyle {\mathcal {A}}}Esto permite que se discuta cierta estructura en los tipos. Por ejemplo, cada términoa{\displaystyle a}de un tipoA{\displaystyle {\mathcal {A}}}Se le puede dar un conjunto de aproximaciones finitas.I{\displaystyle I}que de hecho es un conjunto dirigido con la relación de subconjunto. Cona{\displaystyle a}ser un subconjunto coherente del espacio de tokens|A|{\displaystyle |{\mathcal {A}}|}(es decir, un elemento deA{\displaystyle {\mathcal {A}}}), cualquier elemento deI{\displaystyle I}es un subconjunto finito dea{\displaystyle a}y por lo tanto también coherente, y tenemosa=ai,aiI.{\displaystyle a=\bigcup a_{i},a_{i}\in I.}

Funciones estables

Funciones entre tiposAB{\displaystyle {\mathcal {A}}\to {\mathcal {B}}}se consideran funciones estables entre espacios de coherencia. Una función estable se define como aquella que respeta aproximantes y satisface un cierto axioma de estabilidad. Formalmente,F:AB{\displaystyle F:{\mathcal {A}}\to {\mathcal {B}}}es una función estable cuando

  1. Es monótono con respecto al orden del subconjunto (respeta la aproximación, categóricamente , es un functor sobre el posetA{\displaystyle {\mathcal {A}}}):aaAF(a)F(a).{\displaystyle a'\subset a\in {\mathcal {A}}\implies F(a')\subset F(a).}
  2. Es continuo (categóricamente, conserva los colímites filtrados ):F(iIai)=iIF(ai){\textstyle F(\bigcup _{i\in I}^{\uparrow }a_{i})=\bigcup _{i\in I}^{\uparrow }F(a_{i})}dóndeiI{\textstyle \bigcup _{i\in I}^{\uparrow }}es la unión dirigida sobreI{\displaystyle I}, el conjunto de aproximaciones finitas dea{\displaystyle a}.
  3. Es estable :a1a2AF(a1a2)=F(a1)F(a2).{\displaystyle a_{1}\cup a_{2}\in {\mathcal {A}}\implies F(a_{1}\cap a_{2})=F(a_{1})\cap F(a_{2}).}Categóricamente, esto significa que conserva el retroceso :
    Diagrama conmutativo del retroceso preservado por funciones estables

Espacio de producto

Para ser consideradas estables, las funciones de dos argumentos deben satisfacer el criterio 3 anterior de esta forma:a1a2Ab1b2BF(a1a2,b1b2)=F(a1,b1)F(a2,b2){\displaystyle a_{1}\cup a_{2}\in {\mathcal {A}}\land b_{1}\cup b_{2}\in {\mathcal {B}}\implies F(a_{1}\cap a_{2},b_{1}\cap b_{2})=F(a_{1},b_{1})\cap F(a_{2},b_{2})}lo que significaría que, además de la estabilidad en cada argumento por separado, el retroceso

se conserva con funciones estables de dos argumentos. Esto lleva a la definición de un espacio producto.A & B{\displaystyle {\mathcal {A}}\ \&\ {\mathcal {B}}}que establece una biyección entre funciones binarias estables (funciones de dos argumentos) y funciones unarias estables (de un argumento) sobre el espacio producto. El espacio de coherencia producto es un producto en el sentido categórico, es decir, satisface la propiedad universal para productos. Se define mediante las ecuaciones:

  • |A & B|=|A|+|B|=({1}×|A|)({2}×|B|){\displaystyle |{\mathcal {A}}\ \&\ {\mathcal {B}}|=|{\mathcal {A}}|+|{\mathcal {B}}|=(\{1\}\times |{\mathcal {A}}|)\cup (\{2\}\times |{\mathcal {B}}|)}(es decir, el conjunto de fichas deA & B{\displaystyle {\mathcal {A}}\ \&\ {\mathcal {B}}}es el coproducto (o unión disjunta ) de los conjuntos de tokens deA{\displaystyle {\mathcal {A}}}yB{\displaystyle {\mathcal {B}}}.
  • Los tokens de diferentes conjuntos siempre son coherentes, y los tokens del mismo conjunto son coherentes precisamente cuando son coherentes en ese conjunto.
    • (1,α)A & B(1,α)αAα{\displaystyle (1,\alpha )\sim _{{\mathcal {A}}\ \&\ {\mathcal {B}}}(1,\alpha ')\iff \alpha \sim _{\mathcal {A}}\alpha '}
    • (2,β)A & B(2,β)βBβ{\displaystyle (2,\beta )\sim _{{\mathcal {A}}\ \&\ {\mathcal {B}}}(2,\beta ')\iff \beta \sim _{\mathcal {B}}\beta '}
    • (1,α)A & B(2,β),α|A|,β|B|{\displaystyle (1,\alpha )\sim _{{\mathcal {A}}\ \&\ {\mathcal {B}}}(2,\beta ),\forall \alpha \in |{\mathcal {A}}|,\beta \in |{\mathcal {B}}|}

Referencias

  • Girard, J.-Y .; Lafont, Y.; Taylor, P. (1989), Pruebas y tipos (PDF) , Cambridge University Press.
  • Girard, J.-Y. (2004), "Entre la lógica y la mecánica cuántica: un tratado", en Ehrhard; Girard; Ruet; et  al. (eds.), Lógica lineal en informática (PDF) , Cambridge University Press.
  • Girard, Jean-Yves (1986-01-01). "El sistema F de tipos variables, quince años después" . Theoretical Computer Science . 45 : 159–192 . doi : 10.1016/0304-3975(86)90044-7 . ISSN 0304-3975 .