Esta pregunta también se ha publicado en Math.SE,
/math/1002540/fixed-points-in-computability-nd-logic
Espero que esté bien publicarlo aquí también. Si no es así, o si es demasiado básico para CS.SE, dígame y lo eliminaré.
Me gustaría entender mejor la relación entre los teoremas de punto fijo en la lógica y el cálculo de .
Antecedentes
1) El papel de los puntos fijos en la incompletitud e indefinibilidad de la verdad
Según tengo entendido, aparte de la idea fundamental de internalizar la lógica, la clave de las pruebas de la indefinibilidad de la verdad de Tarski y del teorema de incompletitud de Goedel es la siguiente teorema lógico de punto fijo , que vive en una metateoría constructiva y finitista (espero que la formulación está bien, corríjame si algo es incorrecto o incorrecto):
Existencia de puntos fijos en la lógica.
Supongamos que es una teoría suficientemente expresiva y recursivamente enumerable sobre el lenguaje , y que sea una codificación de las fórmulas en , es decir, un algoritmo que convierte las fórmulas arbitrarias bien formadas φ en fórmulas L con una variable libre C ( φ ) ( v ) , de modo que para cualquier fórmula L φ tenemos T ⊢ ∃ ! v : C ( φ ) ( v ) .
Entonces existe un algoritmo convierte las fórmulas bien formadas en una variable libre en fórmulas bien formadas cerradas, de modo que para cualquier fórmula en una variable libre tenemos
que, interpretando como un símbolo de función definida , también podría escribirse de manera más compacta comoEn otras palabras, es un algoritmo para la construcción de puntos fijos con respecto a la equivalencia de las fórmulas de una variable .
Esto tiene al menos dos aplicaciones:
Al aplicarlo al predicado expresa " codifica una oración que, cuando se instancia con su propia codificación, no es demostrable". produce la formalización de "Esta oración no es demostrable", que se encuentra en el corazón del argumento de Goedel.
Aplicarlo a para una oración arbitraria ϕ produce la indefinibilidad de la verdad de Tarski.
2) Puntos fijos en λ sin tipo tipo
En el cálculo tipo, la construcción de puntos fijos es importante en la realización de funciones recursivas.
Existencia de puntos fijos en cálculo :
Hay un combinador de punto fijo , es decir, un -term Y tal que para cualquier λ -term f , tenemos f ( Y f ) ~ alpha ß Y f .
Observación
Lo que me deja atónito es que el combinador de punto fijo en λ cálculo refleja directamente, de una manera muy limpia y no técnica, la prueba habitual del teorema lógico de punto fijo:
En términos generales , dada una fórmula , uno considera la formalización φ ( v ) de la declaración " v codifica una oración que, cuando se instancia consigo misma, satisface ϕ ", y pone A ( ϕ ) : = φ ( ⌈ φ ⌉ ) . La oración φ ( v ) es como λ x . f ( x x ) y φ ( ⌈ φ ⌉ ) ( λ corresponde a .
Pregunta
A pesar de su idea rápidamente descrita, encontré que la prueba del teorema lógico de punto fijo es bastante técnica y difícil de llevar a cabo en todos los detalles; Kunen lo hace, por ejemplo, en el Teorema 14.2 de su libro 'Set Theory'. Por otro lado, el combinador en λ es muy simple y sus propiedades se verifican fácilmente.
¿El teorema lógico de punto fijo se sigue rigurosamente de los combinadores de punto fijo en cálculo ?
Por ejemplo, ¿se puede modelar el cálculo mediante fórmulas L hasta la equivalencia lógica, de modo que la interpretación de cualquier combinador de punto fijo proporcione un algoritmo como se describe en el teorema del punto fijo lógico?
Editar
En vista de las muchas otras instancias del mismo argumento de diagonalización descrito en las respuestas de Martin y Cody, uno debería reformular la pregunta:
¿Existe una generalización común de los argumentos de diagonalización siguiendo el principio expresado en el combinador ? λ f . ( λ x . f ( x x ) ) ( λ x . f ( x x ) )
Si lo entiendo correctamente, una propuesta es el Teorema del punto fijo de Lawvere , ver más abajo. Sin embargo, desafortunadamente no puedo seguir las especializaciones relevantes en ninguno de los artículos que Martin citó en su respuesta, y estaría feliz si alguien pudiera explicarlas. Primero, para completar:
Teorema del punto fijo de Lawvere
Sea una categoría con productos finitos y φ : A × A → Y tal que para cualquier morfismo f : A → Y en C haya alguna ⌈ f ⌉ : 1 → A tal que para todos los puntos p : 1 → A uno tenga 1 p → A f → Y = 1 p → A ⟨ ⌈ f ⌉ , ID A
Luego, para cualquier endomorfismo , poniendo f : = A Δ → A × A φ → Y gcualquier elección de⌈f⌉da lugar a un punto de fijog, a saber, 1 ⟨ ⌈ f ⌉ , ⌈ f ⌉ ⟩ → A×A varphi → Y.
Esta es una afirmación en la teoría (intuitiva) de primer orden de categorías con productos finitos y, por lo tanto, se aplica a cualquier modelo de este último.
Por ejemplo , tomar todo el universo teórico de conjuntos como el dominio del discurso da la paradoja de Russel (tome el conjunto hipotético de conjuntos, Y : = Ω : = { 0 , 1 } y ρ : A × A → Ω el ∈ -predicar) y el teorema de Cantor (tome A cualquier conjunto y ρ : A × A → Ω correspondiente a la supuesta hipótesis A → Ω A) Además, la traducción de la prueba del Teorema de Lawvere da los argumentos diagonales habituales.
Problema más concreto:
¿Alguien puede explicar en detalle una aplicación del Teorema de Lawvere a funciones recursivas parciales o los teoremas lógicos de punto fijo? En particular, ¿qué categorías debemos considerar allí?
En D. Pavlovic, Sobre la estructura de paradojas , el autor considera la categoría generada libremente por con Fin ( N ) las funciones recursivas parciales.
Lamentablemente, no entiendo lo que esto significa.
Por ejemplo, ¿cuál debería ser la ley de composición en ? ¿Composición de funciones recursivas parciales? Después de todo, se dice que el teorema de Lawvere aplica con , de modo que, en particular, cualquier morfismo N → N debe tener un punto fijo 1 → N . Si los endomorfismos son funciones recursivas parciales y si la composición significa composición de funciones, esto parece extraño: si los puntos 1 → N son solo elementos de N , entonces la afirmación es incorrecta, y si un morfismo 1 → N es también una función parcial, por lo tanto, puede ser indefinido, el teorema del punto fijo es trivial.
¿Cuál es la categoría que uno realmente quiere considerar?
Tal vez el objetivo es obtener el teorema del punto fijo de Roger, pero de alguna manera uno debería construir una codificación de funciones recursivas parciales por números naturales en la definición de la categoría, y no puedo entender cómo hacerlo.
Sería muy feliz si alguien pudiera explicar la construcción de un contexto al que se aplica el Teorema del punto fijo de Lawvere, dando lugar a un teorema lógico de punto fijo o un teorema de punto fijo para funciones recursivas parciales.
¡Gracias!