De fato, existem programas como este. Para provar isso, vamos supor ao contrário que, para toda máquina que não para, há uma prova de que ela não para.
Estas provas são strings de comprimento finito, então podemos enumerar todas as provas de comprimento inferior para algum inteiro s .ss
Em seguida, podemos usar isso para resolver o problema de parada da seguinte forma: Dada uma máquina de Turing e uma entrada x , usamos o seguinte algoritmo:Mx
s := 0
while (True)
test if machine M halts on input x in s steps
look at all proofs of length s and see if they prove M doesn't halt on input x
set s := s + 1
Se parar na entrada x , então ele pára em um número finito de etapas s , então nosso algoritmo termina.Mxs
MxsM
Assim, temos um algoritmo que decide o problema da parada que sempre termina. Mas sabemos que isso não pode existir, portanto, nossa suposição de que sempre há uma prova de não parar deve ser falsa.
if T is true then halt else loop forever