สำหรับบันทึกหลักฐานการพิสูจน์ความไม่ได้มาตรฐานของปัญหาการหยุดชะงักนั้นขึ้นอยู่กับความคิดเดียวกับ quines: เป็นไปได้ที่จะเขียนโปรแกรมบางคำศัพท์ย่อยซึ่งประเมินเป็นซอร์สโค้ดสำหรับโปรแกรมทั้งหมด จากนั้นหากมีฟังก์ชั่นhalts
ที่ให้ซอร์สโค้ดสำหรับโปรแกรมคืนค่า True หากโปรแกรมนั้นหยุดในอินพุตทั้งหมดและ False มิฉะนั้นจะเป็นโปรแกรมทางกฎหมาย:
prog() = if halts "prog" then prog() else ()
ที่"prog"
จะแสดงออกบางอย่างที่ประเมินเพื่อซอร์สโค้ดสำหรับprog
; อย่างไรก็ตามคุณจะเห็นได้อย่างรวดเร็วว่าprog
หยุด (สำหรับอินพุตทั้งหมด) ถ้าไม่หยุดซึ่งเป็นความขัดแย้ง ไม่มีสิ่งใดในหลักฐานนี้ที่ต้องอาศัย I / O ในทางใดทางหนึ่ง (คุณต้องการให้ I / O เขียนควินินหรือไม่)
อย่างไรก็ตามคุณอาจต้องการดู "I / O แบบโต้ตอบ" เพื่อหาหลักฐานเพิ่มเติมว่า I / O นั้นไม่เกี่ยวข้องกับปัญหาของคุณทั้งหมด (โดยทั่วไปโปรแกรมที่ I / O สามารถลดลงเป็นโปรแกรมที่รับอินพุตเป็น (ชัดเจน) ข้อโต้แย้งการทำงานและส่งกลับผลลัพธ์เป็น (เพิ่มเติม) ผลลัพธ์เพิ่มเติมในภาษาขี้เกียจ) น่าเสียดายที่ฉันไม่สามารถหาหน้าเว็บที่สมเหตุสมผลไม่เอนเอียง (หรือข้อความโต้ตอบ) ในเว็บได้ในขณะนี้