Memang ada program seperti ini. Untuk membuktikan ini, anggaplah sebaliknya bahwa untuk setiap mesin yang tidak berhenti, ada bukti yang tidak berhenti.
Bukti-bukti ini adalah string dengan panjang hingga, jadi kami dapat menghitung semua bukti dengan panjang kurang dari untuk beberapa bilangan bulat s .ss
Kami kemudian dapat menggunakan ini untuk memecahkan masalah penghentian sebagai berikut: Diberikan Mesin Turing dan input x , kami menggunakan algoritma berikut: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
Jika perhentian pada input x , maka perhentian dalam beberapa jumlah terbatas langkah s , sehingga Menghentikan algoritma kami.Mxs
Jika tidak berhenti pada input x , maka dengan asumsi kami, ada beberapa panjang bukti di mana ada bukti bahwa M tidak berhenti. Jadi dalam hal ini, algoritme kami selalu berakhir.MxsM
Dengan demikian, kami memiliki algoritme yang memutuskan masalah Berhenti yang selalu berakhir. Tapi kami tahu ini tidak bisa ada, jadi asumsi kami bahwa selalu ada bukti tidak berhenti harus salah.
if T is true then halt else loop forever