Sebagai catatan, bukti standar dari keraguan tentang masalah penghentian bergantung pada gagasan yang sama dengan quines: bahwa mungkin untuk menulis sebuah program yang sub-termnya dievaluasi ke kode sumber untuk keseluruhan program. Kemudian, jika ada fungsi halts
yang, diberikan kode sumber untuk suatu program, dikembalikan Benar jika program itu berhenti pada semua input dan Salah sebaliknya, ini akan menjadi program hukum:
prog() = if halts "prog" then prog() else ()
di mana "prog"
akan ada ekspresi yang dievaluasi ke kode sumber untuk prog
; Namun, Anda dapat dengan cepat melihatnyaprog
berhenti (untuk semua input) jika tidak berhenti, yang merupakan kontradiksi. Tidak ada dalam bukti ini bergantung pada I / O dengan cara apa pun (apakah Anda memerlukan I / O untuk menulis quine?).
Omong-omong, Anda mungkin ingin melihat ke "I / O berbasis dialog" untuk bukti lebih lanjut bahwa I / O sepenuhnya tidak relevan dengan masalah Anda (pada dasarnya, program yang I / O dapat dikurangi menjadi program yang menerima input sebagai (eksplisit) argumen fungsional dan mengembalikan output sebagai hasil tambahan (eksplisit) dalam bahasa malas). Sayangnya, saya tidak dapat menemukan halaman yang masuk akal, tidak bias (atau pro-dialog) di web saat ini.