Pontos fixos em computabilidade e lógica

15

Esta pergunta também foi publicada em Math.SE,

/math/1002540/fixed-points-in-computability-nd-logic

Espero que seja bom postá-lo aqui também. Caso contrário, ou se for muito básico para o CS.SE, informe-me e eu o excluirei.


Gostaria de entender melhor a relação entre teoremas de pontos fixos em lógica e λ cálculo.

fundo

1) O papel dos pontos fixos na incompletude e indefinibilidade da verdade

Tanto quanto eu entendo, além da idéia fundamental de internalizar a lógica, a chave para as provas da indefinibilidade da verdade de Tarski e do teorema da incompletude de Goedel é o seguinte teorema do ponto fixo lógico , vivendo em uma metateoria construtiva e finitística (espero que a formulação está ok, corrija-me se algo estiver incorreto ou impreciso):

Existência de pontos fixos na lógica

Suponha que seja uma teoria suficientemente expressiva e recursivamente enumerável sobre a linguagem L e que C seja uma codificação de fórmulas L em T , ou seja, um algoritmo que transforma fórmulas L arbitrárias bem formadas φ em fórmulas L com uma variável livre C ( φ ) ( v ) , de tal forma que para qualquer L -Fórmula & Phi temos T! v : C ( φ ) ( v ) .TLCLTLφLC(φ)(v)LφT!v:C(φ)(v)

Em seguida, existe um algoritmo transformando bem formadas L -formulas em uma variável livre em fechadas bem formadas L -formulas, de tal modo que para qualquer G -Fórmula em uma variável livre φ temos TY ( φ ) v : C ( Y ( φ ) ) ( v ) φ ( v ) , o qual, interpretando C como uma função definida símbolo - YLLLϕ

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
C, também pode ser escrito de forma mais compacta como
TY(ϕ)ϕ(Y(ϕ)).

Em outras palavras, é um algoritmo para a construção de pontos fixos em relação à equivalência T das fórmulas L de uma variável .YTL

Isso tem pelo menos dois aplicativos:

  • A aplicação ao predicado expressa " v codifica uma sentença que, quando instanciada com sua própria codificação, não é comprovável". produz a formalização de "Esta frase não é comprovável", que está no cerne do argumento de Goedel.ϕ(v)v

  • Aplicando-a para uma sentença arbitrária φ produz undefinability da verdade de Tarski.¬ϕϕ

2) Pontos fixos no cálcio não tipadoλ

No cálcio não tipado, a construção de pontos fixos é importante na realização de funções recursivas.λ

Existência de pontos fixos no cálcio- :λ

Existe um combinador de pontos fixos , ou seja, um termo Y tal que para qualquer λ- termo f , temos f ( Y f ) α β Y f .λYλf

f(Yf)αβYf.

Observação

O que me deixa atordoado é que o combinador de ponto fixo nocalculo λ reflete diretamente, de uma maneira muito limpa e não técnica, a prova usual do teorema lógico do ponto fixo:λf.(λx.f(xx))(λx.f(xx))λ

Muito grosso modo , dada uma fórmula , considera-se a formalização φ ( v ) da afirmação " v codifica uma sentença que, quando instanciada consigo mesma, satisfaz ϕ ", e coloca A ( ϕ ) : = φ ( φ ) . A sentença φ ( v ) é como λ x . f ( x x ) e φ ( φ ) corresponde aφφ(v)vϕA(ϕ):=φ(φ)φ(v)λx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Questão

Apesar de sua rápida descrição, achei a prova do teorema do ponto fixo lógico bastante técnica e difícil de executar em todos os detalhes; Kunen faz isso, por exemplo, no Teorema 14.2 de seu livro "Teoria dos conjuntos". Por outro lado, o combinador no λ- cálculo é muito simples e suas propriedades são facilmente verificadas.Yλ

O teorema lógico do ponto fixo segue rigorosamente os combinadores de ponto fixo no cálculo?λ

Por exemplo, pode-se modelar o cálculo de por fórmulas em L até equivalência lógica, de modo que a interpretação de qualquer combinador de ponto fixo forneça um algoritmo conforme descrito no teorema lógico de ponto fixo?λL


Editar

Em vista de muitas outras instâncias do mesmo argumento de diagonalização descritas nas respostas de Martin e Cody, deve-se reformular a pergunta:

Existe uma generalização comum dos argumentos da diagonalização seguindo o princípio expresso no combinador ? λ f . ( λ x . f ( x x ) ) ( λ x . f ( x x ) )Y

λf.(λx.f(xx))(λx.f(xx))

Se entendi corretamente, uma proposta é o Teorema de Ponto Fixo de Lawvere , veja abaixo. Infelizmente, porém, não posso seguir as especializações relevantes em nenhum dos artigos que Martin citou em sua resposta, e ficaria feliz se alguém pudesse explicá-las. Primeiro, para ser completo:

Teorema do Ponto Fixo de Lawvere

Seja uma categoria com produtos finitos e φ : A × A Y tal que para qualquer morfismo f : A Y em C exista algum f : 1 A tal que para todos os pontos p : 1 A tenha 1 p Um f Y = 1 p Um f , ID de UmaCφ:A×AYf:AYCf:1Ap:1A

1pA f Y  =  1pAf,idAA×AφY.

Então, para qualquer endomorfismo , colocando f : = Um ô Um × Uma & Phi; Y g Y , qualquer escolha de f dá origem a um ponto fixo do g , ou seja um f , f A × A & Phi;g:YY

f := AΔA×AφYgY,
fg
1f,fA×AφY.

Esta é uma afirmação na teoria (intuicionista) de primeira ordem de categorias com produtos finitos e, portanto, aplica-se a qualquer modelo deste último.

Por exemplo , levando todo o conjunto universo teórico como o domínio de discurso dá paradoxo de Russel (tomar conjunto hipotético de conjuntos, Y : = Ω : = { 0 , 1 } e ρ : Um × Um Ω a -predicate) e o teorema de Cantor (pegue A em qualquer conjunto e ρ : A × A Ω correspondente à exceção hipotética A Ω AAY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA) Além disso, a tradução da prova do Teorema de Lawvere fornece os argumentos diagonais usuais.

Problema mais concreto:

Alguém pode explicar em detalhes uma aplicação do Teorema de Lawvere para funções recursivas parciais ou para os teoremas lógicos do ponto fixo? Em particular, quais categorias precisamos considerar lá?

Em D. Pavlovic, Sobre a estrutura dos paradoxos , o autor considera a categoria gerada livremente por com End ( N ) as funções recursivas particulares.NEnd(N)

Infelizmente, não entendo o que isso significa.

End(N)A=Y=NNN1N1NN1N também é apenas uma função parcial, portanto, pode ser indefinida, o teorema do ponto fixo é trivial.

Qual é a categoria que você realmente deseja considerar?

Talvez o objetivo seja obter o teorema do ponto fixo de Roger, mas, de alguma forma, deve-se criar uma codificação de funções recursivas parciais por números naturais na definição da categoria, e não consigo descobrir como fazer isso.

Ficaria muito feliz se alguém pudesse explicar a construção de um contexto ao qual o Teorema de Ponto Fixo de Lawvere se aplica, dando origem a um teorema lógico de ponto fixo ou a um ponto fixo para funções recursivas parciais.

Obrigado!

Hanno Becker
fonte
1
Qλ
@ EmilJeřábek: Obrigado pelo seu comentário! Entendo que não haverá como contornar uma codificação de funções recursivas, mas gostaria de separar claramente o que diz respeito à codificação e o que é formal posteriormente.
Hanno Becker
λY
φN(NN)(NN)(NN)Y
Cody, você poderia elaborar com precisão qual categoria está usando, porque esse é o ponto em que não posso seguir as outras fontes.
Hanno Becker 12/11

Respostas:

7

Provavelmente não estou respondendo diretamente à sua pergunta, mas há uma generalização matemática comum de muita paradoxa, incluindo os teoremas de Gödel e o combinador Y. Eu acho que isso foi explorado pela primeira vez por Lawvere. Veja também [2, 3].

  1. FW Lawvere, argumentos diagonais e categorias fechadas cartesianas .

  2. D. Pavlovic, Sobre a estrutura dos paradoxos .

  3. NS Yanofsky, Uma Abordagem Universal aos Paradoxos Auto-Referenciais, Incompletude e Pontos Fixos .

Martin Berger
fonte
Obrigado, Martin, estas são referências muito interessantes! No entanto, estou tendo problemas para extrair da situação lógica um contexto categórico ao qual o teorema do ponto fixo lógico de Lawvere se aplica verbalmente. No artigo de Yanofsky, por exemplo, duvido que a operação de substituiçãoLind1×Lind1Lind0 0é bem definido se considerarmos termos com equivalência lógica. Você entende isso?
Hanno Becker
@ HannoBecker Isso pode ser bastante difícil e sensível à codificação.
Martin Berger
5

Não tenho uma resposta completa para sua pergunta, mas tenho o seguinte:

Conforme Wikipedia diz

Para cada função recursiva parcial Q(x,y) existe um índice p de tal modo que

φpλy.Q(p,y)
Onde φ é uma joia entre N e as funções recursivas parciais.

Agora está bem claro que esse teorema é uma conseqüência do teorema do ponto de correção no λ-cálculo. Podemos usar isso para provar uma variante do teorema do ponto fixo lógico:

Para cada fórmula ϕ e re teoria T contendo aritmética, existe um índice n de tal modo que

Tϕ(n¯)Ty,φn(y)=0 0

Isso não é exatamente o que você deseja, mas um truque de internalização pode lhe dar uma afirmação mais forte

Tϕ(n¯)y,φn(y)=0 0

Agora, novamente, esse não é exatamente o teorema lógico de ponto fixo, mas pode servir ao mesmo propósito.

Prova: DefinirQ(x,y) para ser a função recursiva definida por

Q(x,y)=0 0 iff Tϕ(x¯) no máximo y passos
É fácil ver que Qé (total) recursivo. Observe quey,Q(x,y) expressa o fato "T prova ϕ(x¯)", e isso é verdade se Ty,Q(x¯,y) (estamos assumindo ω-consistência). Agora, uma aplicação simples do Teorema da Recursão Kleene emQ nos dá a conclusão desejada.

Com um pouco de reflexão, você provavelmente pode fortalecer esse argumento para fornecer o teorema completo diretamente, sem a internalização.

cody
fonte
Obrigado pela sua resposta! Deixe-me ir devagar para ver se eu entendo você: em sua primeira declaração, podeφ:NC(N,N) seja completamente arbitrário ou você deseja pelo menos o mapa de caril induzido
C(N2,N)Mapa(N,C(N,N))Mapa(N,N)
ter imagem nas funções recursivas parciais C(N,N), e que a avaliação induzida N2N, (n,m)φ(n)(m) ser computável?
Hanno Becker
Com essas suposições, entendo que a afirmação é verdadeira; No entanto, embora - como em muitos desses tipos de declarações - a semelhança com oY-combinador em λ-cálculo é impressionante, não vejo como você faria disso uma conseqüência formal deste último. Você poderia elaborar?
Hanno Becker
Para o primeiro ponto: você está correto, deseja φser "são" no sentido que você descreve. Para o segundo ponto: oY combinador expressa essencialmente Y ff(Y f). O teorema da recursão diz essencialmente a mesma coisa:p: =Y Q. No entanto, a teoria das funções recursivas parciais permite um pouco mais de generalidade: o código de uma função é distinto da própria função. O equivalente emλ-calculus estaria tendo uma operação quotee evalcomo no Lisp. Nesse sentido, o teorema da recursão é mais geral do que a existência doY combinador.
Cody