Recientemente he estado leyendo sobre algunas de las ideas y la historia del trabajo innovador realizado por varios lógicos y matemáticos con respecto a la computabilidad. Si bien los conceptos individuales son bastante claros para mí, estoy tratando de comprender con firmeza las interrelaciones y el nivel abstracto en el que están vinculados.
Sabemos que el teorema de Church (o más bien, las pruebas independientes del problema Entscheidungsproblem de Hilbert de Alonzo Church y Alan Turing) demostraron que, en general, no podemos calcular si una afirmación matemática dada en un sistema formal es verdadera o falsa. Según tengo entendido, la tesis de Church-Turing proporciona una descripción bastante clara de la equivalencia (isomorfismo) entre el cálculo lambda de Church y las máquinas de Turing, por lo tanto, efectivamente tenemos un modelo unificado para la computabilidad. (Nota: Hasta donde yo sé, la prueba de Turing hace uso del hecho de que el problema de detención es indecidible. Corríjame si me equivoco).
Ahora, el primer teorema de incompletitud de Gödel establece que no todas las declaraciones en un sistema formal consistente con suficiente potencia aritmética pueden ser probadas o refutadas (decididas) dentro de este sistema. En muchos sentidos, me parece que me dice exactamente lo mismo que los teoremas de Church, ¡considerando que el cálculo lambda y las máquinas de torneado son sistemas de tipo efectivamente formales!
Sin embargo, esta es mi interpretación holística, y esperaba que alguien pudiera arrojar algo de luz sobre los detalles. ¿Son estos dos teoremas efectivamente equivalentes? ¿Hay alguna sutileza para ser observada? Si estas teorías buscan esencialmente la misma verdad universal de diferentes maneras, ¿por qué se abordaron desde ángulos tan diferentes? (Hubo más o menos 6 años entre la prueba de Godel y la de Church). Finalmente, ¿podemos decir que el concepto de demostrabilidad en un sistema formal (cálculo de prueba) es idéntico al concepto de computabilidad en la teoría de la recursividad (máquinas de Turing / cálculo lambda)?