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 ) .
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 T ⊢ Y ( φ ) ⇔ ∃ v : C ( Y ( φ ) ) ( v ) ∧ φ ( v ) , o qual, interpretando C como uma função definida símbolo ⌈ - ⌉
, também pode ser escrito de forma mais compacta comoEm 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 .
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.
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 .
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:
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 .
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.
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?
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 ) )
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 Uma
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; →
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 → Ω 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.
Infelizmente, não entendo o que isso significa.
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!