Sadece kayıt için durma probleminin kararsızlığının standart kanıtı quines ile aynı düşünceye dayanıyor: bir alt-terimi bütün programın kaynak kodunu değerlendiren bir program yazmak mümkün. Daha sonra, halts
bir programın kaynak kodunu verilen, eğer o program tüm girdilerde durduysa True döndüren, aksi takdirde False olan bir fonksiyon varsa, bu yasal bir program olacaktır:
prog() = if halts "prog" then prog() else ()
"prog"
kaynak koduna göre değerlendirilen bir ifadenin nerede olacağı prog
; Bununla birlikte, prog
durmadığında (tüm girdiler için) durmanın hızlı bir şekilde olduğunu görebilirsiniz ; bu bir çelişkidir. Bu ispattaki hiçbir şey hiçbir şekilde G / Ç'ye dayanmaz (bir yazı yazmak için G / Ç'ye ihtiyacınız var mı?).
Bu arada, G / Ç'nin sorununuzla tamamen alakasız olduğuna dair daha fazla kanıt için "iletişim tabanlı G / Ç" ye bakmak isteyebilirsiniz (temel olarak, G / Ç yapan programlar giriş yapan programlara indirgenebilir). (açık) işlevsel argümanlar ve çıktının (açık) tembel bir dilde ek sonuçlar vermesidir. Maalesef şu anda web’de makul, önyargılı (veya iletişim kuralı yanlısı) bir sayfa bulamıyorum.