Uma sentença de primeira ordem é válida se for verdadeira em todos os modelos possíveis, isto é, se for verdadeira para todas as escolhas do que significam os símbolos de relação, símbolos de função (se houver) e símbolos constantes. Uma sentença é comprovável em algum sistema de prova se esse sistema de prova contiver uma prova da sentença.
Observe que a provabilidade e a validade são dois conceitos separados, mas sua tentativa de mostrar que a validade é recursiva na verdade determina provabilidade, não validade.
A validade e a provabilidade estão ligadas por mais duas noções:
- um sistema de prova é som se tudo pode provar é válido, ou seja, só permite que você provar as coisas que são realmente verdade;
- um sistema de provas está completo se puder provar tudo o que é válido, ou seja, permite provar todas as coisas verdadeiras.
Portanto, o método proposto seria bom se você estivesse usando um sistema de prova completo e completo: isso significaria que você poderia provar exatamente todas as frases válidas, portanto, decidir a provabilidade seria o mesmo que decidir a validade. Infelizmente, os famosos teoremas da incompletude de Gödel dizem que não existe um sistema de prova completo e sólido para a lógica de primeira ordem.
Portanto, se o seu sistema for sólido (ele só prova coisas verdadeiras), ele está incompleto (não prova todas as coisas verdadeiras). Em particular, existem algumas frases φ de modo que nem φ nem ¬φ possui uma prova em seu sistema, o que significa que sua máquina de Turing não para na entrada φ, para que ele não decida realmente nenhum idioma. Como alternativa, se o seu sistema estiver completo (ele prova todas as coisas verdadeiras), ele não é doentio: prova pelo menos uma coisa falsa e, de fato, como falso implica alguma coisa, prova que todas as frases são válidas. Nesse caso, a máquina de Turing que você pensou que iria decidir a validade realmente decide Σ∗.