La lógica lineal se interpreta utilizando espacios coherentes , y ocupan un lugar destacado en los documentos de Girard. Conozco las tres formas principales de definirlas formalmente, y realmente no plantean ningún problema para usar y probar cosas, pero no puedo entender lo que significan .
Realmente parece que hay algún tipo de forma de entenderlos . En primer lugar, hay algunos ejemplos sobre ellos que usan funciones en booleanos (como en un wiki en alguna parte ). Y sugiere algo interesante y significativo detrás de la definición formal. Sin embargo, bool
es un espacio coherente muy simple, sin una camarilla de tamaño > 1
. ¿Alguien puede dar más detalles?
Otra cosa que Girard dice en alguna parte es que cada punto de un espacio coherente representa una "secuencia de preguntas / respuestas" específica, con dos puntos coherentes si "se bifurcan negativamente (es decir, en preguntas diferentes)", e incoherente si se bifurcan en respuestas diferentes [1] Parece una idea fácil de entender, pero no puedo inventar un ejemplo, así que realmente no lo entiendo ...
¿Podría alguien ayudarme con eso?
[1] JY Girard, El fantasma de la transparencia . URL: http://iml.univ-mrs.fr/~girard/longo1.pdf
fuente
Respuestas:
La intuición detrás de los espacios de coherencia es que los elementos de un espacio de coherencia representan observaciones de algunos datos subyacentes, y la relación de coherencia le dice si dos observaciones podrían provenir del mismo dato.
Concretamente, supongamos que tenemos un conjunto de animales
Ahora, podemos tener un conjunto de observaciones:
Digamos que dos observaciones son compatibles si ambas pudieran hacerse del mismo animal. Cada observación es compatible consigo misma, y además:
Sabemos que ser de sangre caliente es compatible con la natación, porque los patos son de sangre caliente y nadan. Pero ser de sangre caliente y respirar agua no son compatibles, ya que no tenemos animales que sean de sangre caliente y respiren agua.
Observations
Observations
fuente
Observations
sería una camarilla, por lo tanto, no una observación, sino un conjunto de ellos. así que es más[Observation]
, ¿verdad? lo mismo conAnimals
(las camarillas serían singletones, pero aún así) ...[Observation]
, pero aún así ... Tengo problemas para encontrar un ejemplo en el que una camarilla que no sea singleton tenga sentidoSiempre tuve problemas para formar una intuición para los espacios de coherencia, hasta que me familiaricé más con la teoría de dominios y leí "El sistema F de tipos variables, de Girard, quince años después". Los espacios de coherencia son solo un tipo especial de dominio, y me resultó mucho más fácil entender qué significa coherencia a partir de ahí. Trataré de dar una explicación que tenga más o menos sentido para mí.
Imagine que desea estudiar programas que llevan entradas enteras a salidas enteras. En general, estos programas pueden repetirse para siempre, por lo que tiene sentido modelarlos matemáticamente como funciones parciales de enteros a enteros: si el programa se repite, la función parcial correspondiente no está definida en esa entrada. Podemos ver una función
f
tan parcial como un gráfico : un conjunto de pares de enteros(n, m)
tal quef
se define enn
e igual am
. Esto nos permite representar estas funciones como un espacio de coherencia:(n, m)
.(n, m)
y(n', m')
son coherentes si y solo sin
yn'
son diferentes, om
ym'
son iguales.Al desempacar las definiciones, vemos que cada camarilla de este espacio de coherencia es el gráfico de funciones parciales, y viceversa. Podemos interpretar la relación de coherencia como diciendo que, una función parcial se define en una entrada, solo produce un resultado para esa entrada. Si está acostumbrado a otros tipos de semántica teórica de dominio, la inclusión de camarillas corresponde al orden habitual de Scott en funciones parciales en enteros.
fuente