Você pode explicar uma intuição por trás dos Espaços Coerentes?


13

A lógica linear é interpretada usando espaços coerentes , e eles aparecem com destaque nos papéis de Girard. Conheço todas as três principais maneiras de defini-las formalmente, e elas realmente não apresentam nenhum problema para usar e provar coisas, mas simplesmente não consigo entender o que elas significam .

Realmente parece que existe algum tipo de maneira de entendê- las. Primeiro de tudo, existem alguns exemplos sobre eles que usam funções em booleanos (como em um wiki em algum lugar ). E isso sugere algo interessante e significativo por trás da definição formal. No entanto, boolé um espaço coerente muito simples, sem cliques de tamanho > 1. Alguém pode elaborar?

Outra coisa que Girard diz em algum lugar que todo ponto de um espaço coerente representa uma "sequência de perguntas / respostas" específica, com dois pontos sendo coerentes se "bifurcam negativamente (ou seja, em perguntas diferentes)" e incoerentes se bifurcam em respostas diferentes [1] Parece uma idéia fácil de entender, mas eu simplesmente não consigo inventar um exemplo, então isso significa que eu realmente não entendo ...

Alguém poderia me ajudar com isso?

[1] JY Girard, O fantasma da transparência . URL: http://iml.univ-mrs.fr/~girard/longo1.pdf


Você verificou o papel Linear Logic original de Girard ?
Kaveh

@ Kaveh Eu olhei (rapidamente) através dele, mas parece não oferecer nada que "The Blind Spot" não tenha (o que eu li) ... Ele tem definição, mas nenhuma metáfora / interpretação / explicação.
#Value '30

2
Já faz muito tempo desde que eu as analisei, mas acho que se você realmente quer entender de onde elas vêm, precisa voltar para concluir a álgebra de Heyting e a semântica do domínio Scott da lógica intuicionista. Os domínios (dcpo) geralmente são usados ​​para expressar informações parciais, dois itens x e y são compatíveis se suas informações puderem ser combinadas, ou seja, {x, y} possui um sup. Coerência é apenas essa compatibilidade de informações. (Acho que o papel pena lógica linear lendo para entender onde as idéias de Girard são provenientes.)
Kaveh

Esse som sobre o que devo fazer, com domínios, sim ... Obrigado! Vou andar nessa direção e, se ninguém responder, talvez um dia eu mesmo escreva a resposta.
valya

(E eu vou dar uma boa olhada no papel também, graças - não é que eu desnatado a pessoa errada)
valya

Respostas:


10

A intuição por trás dos espaços de coerência é que os elementos de um espaço de coerência representam observações de alguns dados subjacentes, e a relação de coerência informa se duas observações poderiam ter vindo do mesmo dado.

Concretamente, suponha que tenhamos um conjunto de animais

Animals = {cat, duck, fish}

Agora, podemos ter um conjunto de observações:

Observations = {warm-blooded, swims, water-breathing, furry}

Digamos que duas observações sejam compatíveis se ambas puderem ser feitas do mesmo animal. Toda observação é compatível consigo mesma e, além disso:

Sabemos que ser de sangue quente é compatível com a natação, porque os patos são de sangue quente e nadam. Mas ser de sangue quente e respirar pela água não são compatíveis, uma vez que não temos animais com sangue quente e respirando na água.

ObservationsObservations


mas, pelo que entendi, o valor do tipo Observationsseria uma camarilha - portanto, não uma observação, mas um conjunto deles. então é mais [Observation], né? o mesmo com Animals(os cliques seria singletones, mas ainda) ...
valya

é claro, nem mesmo exatamente [Observation], mas ainda assim ... Eu estou tendo dificuldades para encontrar um exemplo onde um bando não-singleton faria sentido um valor
valya

6

Eu sempre tive problemas para formar uma intuição para espaços de coerência, até me familiarizar com a teoria de domínio e ler o "Sistema F de tipos variáveis, de quinze anos depois", de Girard. Os espaços de coerência são apenas um tipo especial de domínio, e achei muito mais fácil entender o que significa coerência a partir daí. Vou tentar dar uma explicação que fez mais ou menos sentido para mim.

Imagine que você deseja estudar programas que levam entradas inteiras para saídas inteiras. Em geral, esses programas podem repetir-se para sempre; portanto, faz sentido modelá-los matematicamente como funções parciais de inteiros para inteiros: se o programa for repetido, a função parcial correspondente será indefinida nessa entrada. Podemos visualizar uma função parcial fcomo um gráfico : um conjunto de pares de números inteiros (n, m), fdefinidos ne iguais a m. Isso nos permite representar essas funções como um espaço de coerência:

  • A teia do espaço de coerência é o conjunto de pares de números inteiros (n, m).
  • Dois pares (n, m)e (n', m')são coerentes se e somente se ne n'são diferentes, ou mem' são iguais.

Ao descompactar as definições, vemos que cada clique desse espaço de coerência é o gráfico de uma função parcial e vice-versa. Podemos interpretar a relação de coerência como dizendo que, uma função parcial é definida em uma entrada, ela produz apenas um resultado para essa entrada. Se você está acostumado a outros tipos de semântica teórica de domínio, a inclusão de cliques corresponde à ordem usual de Scott em funções parciais em números inteiros.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.