Kısa versiyon: Makinelerin çıktıları doğru veya yanlış değildir, sadece çelişkilidir, bu da giriş makinesinin verilen dizede durup durmadığına karar veren ilk makinenin var olamayacağını kanıtlar .
Uzun versiyon : İlk önce kanıtı çizeceğiz (veya en az bir versiyonu - çok var).
- Turing Machine girişinde durup durmadığına karar veren bir Turing Machine olduğunu varsayın .HALT(⟨M⟩,x)Mx
- kullanarak üzerinde durup kontrol etmek için kullanan bir makine inşa ediyoruz , aksi takdirde , üzerinde durursa , döngüler, üzerinde durmazsa , durur.HALTFLIP(⟨M⟩,x)HALTMxMxFLIPMxFLIP
- Sonunda , bir TM'nin tanımını alan ve girişiyle çalışan bir TM (iyi isimlerim oluşturduk , her ne olursa olsun çıktılarını çıktılar.C(⟨M⟩)FLIP(⟨M⟩,⟨M⟩)FLIP
karar vericisinin var olduğu sürece , bu adımların her birinin uygulanması basittir; , ne yapılacağını kontrol etmek için kullanmalı ve , e geçmek için girdisini çoğaltır .HALTFLIPHALTCFLIP
Çelişki, çalıştırdığımızda ne olduğuna baktığımızda ortaya çıkar . Ya santraline de girdi olarak ya da kendi kendine verildiğinde. buna karar verecektir:C(⟨C⟩)CHALT
- Eğer girişi durur , diyecekler , ama sonra irade döngü, bu nedenle irade döngü , çelişiyor .C⟨C⟩HALTYesFLIPCHALT
- Eğer giriş döngüler , der o zaman, ama , bu nedenle durur , aynı zamanda olacak dur, çelişiyor .C⟨C⟩HALTNoFLIPCHALT
İnşaattaki adımların her biri açıkça sağlam olduğundan, sadece olamayacağı sonucuna varabiliriz ; ne olursa olsun, neyin çıktı karar veremeyeceği bir durum oluşturduk , yani problem kararlaştırılamaz. Sadece noktayı gerçekten kırmak için, olamaz - bu Durma Sorunu'na karar veren bir TM olamaz - çünkü hiçbir yerde, mantıklı olarak mümkün cevap. Bir karar vericinin yanlış cevap vermesine izin verilmediğini ve bir şeyler çıkarması gerektiğini unutmayın, ancak inşa ettiğimiz durumda, her iki olası cevap da yanlıştır.HALTHALTHALT