Así que estoy leyendo el famoso artículo de Turing "Sobre números computables, con una aplicación al problema Entscheidung". Al comienzo de su prueba de la indecidibilidad de la lógica de primer orden (FOL), afirma lo siguiente:
Tal vez debería señalarse que lo que probaré es bastante diferente de los conocidos resultados de Gödel. Gödel ha demostrado que (en el formalismo de Principia Mathematica) hay proposiciones 𐌵 tales que ni 𐌵 ni ¬𐌵 son demostrables. Como consecuencia de esto, se muestra que no se puede dar ninguna prueba de consistencia de Principia Mathematica (o de K ) dentro de ese formalismo. Por otro lado, mostraré que no existe un método general que diga si una fórmula dada 𐌵 es demostrable en K o, lo que es lo mismo, si el sistema que consiste en K con ¬𐌵 adjunto como un axioma extra es consistente .
Siendo K la axiomatización de FOL dada por Hilbert y Ackermann. Además, afirma:
Si se hubiera probado la negación de lo que Gödel ha mostrado, es decir, si, para cada 𐌵 , es demostrable 𐌵 o ¬𐌵 , entonces deberíamos tener una solución inmediata del Entscheidungsproblem. Porque podemos inventar una máquina 𐌺 que probará consecutivamente todas las fórmulas comprobables. Tarde o temprano , 𐌺 llegará a 𐌵 o ¬𐌵 . Si llega a 𐌵 , entonces sabemos que 𐌵 es demostrable. Si llega a ¬𐌵 , entonces, dado que K es consistente (Hilbert y Ackermann, p. 65), sabemos que 𐌵 no es demostrable.
Entonces, de primera mano y sin mayor aclaración de su parte, parece estar equiparando dos tipos diferentes de sistemas axiomáticos formales: los que intentan mecanizar la noción de validez en lógica y los que intentan mecanizar la noción de verdad en aritmética. .
Probablemente, a lo que intenta llegar es a que hay una forma de codificar en aritmética la noción de que 𐌵 es una oración comprobable en K de modo que, si la aritmética estuviera completa, entonces esa oración podría probarse o refutarse en aritmética.
¿Alguna sugerencia para dar sentido a lo que está hablando aquí?
Gracias de antemano :)
Probablemente, a lo que intenta llegar es a que hay una forma de codificar en aritmética la noción de que 𐌵 es una oración comprobable en K de modo que, si la aritmética estuviera completa, entonces esa oración podría probarse o refutarse en aritmética.
Tienes toda la razón. Godel demostró (a través de su lema β) que uno puede codificar secuencias finitas de números naturales como números naturales y manipularlos, todo dentro de PA (o equivalente). Una prueba en cualquier teoría FOL computable T es simplemente una secuencia de fórmulas que satisfacen las reglas de inferencia, que obviamente pueden codificarse como una secuencia finita de números naturales. Además, si un número natural codifica o no una prueba sobre T es una oración Σ1 (es decir, de la forma "∃k (...)" donde todos los cuantificadores en "..." están acotados). Ahora PA es Σ1-completo, lo que significa que si una oración Σ1 es verdadera, entonces PA puede probarlo. Entonces, si T prueba algo, ¡PA puede probar ese hecho!
Simbólicamente, para cualquier sistema formal computable T y cualquier oración Q sobre T, si ( T ⊢ Q ) entonces ( PA ⊢ ProvT ), donde Prov[T] es un predicado en el lenguaje de PA.
Ahora debe quedar claro que el problema radica en el caso ( T ⊬ Q ); donde no tenemos garantía de que ( PA ⊢ ¬ProvT ). (Y, de hecho, Gödel demostró que, en general, no es cierto).
Pero el comentario de Turing puede fortalecerse diciendo que si hay una extensión consistente computable E de PA que prueba cada oración Σ1 verdadera y refuta cada oración Σ1 falsa, entonces podemos determinar si ( T ⊢ Q ) simplemente enunciando todos los teoremas de E hasta que encontremos una prueba o refutación de ProvT.
Su comentario original más débil es simplemente que no existe una axiomatización completa, consistente y computable de los números naturales N (es decir, un modelo de PA). Pero incluso pedir la capacidad de refutar cada oración Σ1 falsa es suficientemente malo, como se explicó anteriormente. Todo esto todavía se basa en el lema β de Gödel, pero la explicación es un poco más simple. Uno solo necesita eso ( T ⊢ Q ) iff ( N ⊨ ProvT ).
En relación con su pregunta, también me gustaría mencionar que uno puede probar directamente la indecidibilidad de FOL a través del teorema de Godel-Rosser aplicado a la aritmética RA de Robinson. RA es finitamente axiomatizable, por lo que la demostrabilidad de una oración Q sobre RA es equivalente a la demostrabilidad de una sola oración sobre FOL puro (es decir, la conjunción de los axiomas de RA implica Q). Dado que la demostrabilidad de RA es indecidible según Godel-Rosser, la demostrabilidad sobre FOL puro también es indecidible.
Si está interesado en el teorema de incompletitud de Godel-Rosser completamente generalizado, consulte esta publicación para obtener una prueba simple basada en la computabilidad.
Probablemente, a lo que intenta llegar es a que hay una forma de codificar en aritmética la noción de que 𐌵 es una oración comprobable en K de modo que, si la aritmética estuviera completa, entonces esa oración podría probarse o refutarse en aritmética.
No creo que sea eso a lo que se refiere, en realidad. Lo que parece estar sugiriendo es que podría escribir un programa de computadora que enumere de forma recursiva todas las pruebas posibles (por ejemplo, utilizando un algoritmo de búsqueda primero en amplitud sobre el árbol de todas las pruebas posibles que podría componer a partir de los axiomas, con algunos refinamientos adicionales). para tratar con esquemas axiomáticos ). Esta es una técnica general, a la que "no le importa" cómo se ven tus axiomas. Si sabe que el sistema, sea lo que sea que codifique, es completo (que prueba cada enunciado o su negación) y consistente (que nunca prueba un enunciado y su negación), entonces esta técnica siempre encontrará una prueba o refutación de cualquier proposición. te interesa preguntar.
Sin embargo, como reconoce Turing, Gödel ya había demostrado que cualquier sistema que pueda codificar la aritmética no puede ser completo y consistente, por lo que en realidad no funciona. El argumento de Turing prueba entonces la afirmación más fuerte de que no hay ningún algoritmo que funcione en este caso.
Conifold
Javier Diego-Fernández
Javier Diego-Fernández
Conifold
Javier Diego-Fernández
Conifold
Javier Diego-Fernández
Mauro ALLEGRANZA
usuario21820