เหตุผลของคุณแสดงถึงว่า RE = coRE แต่นี่เป็นสิ่งที่พิสูจน์ได้ว่าผิด คุณสามารถลองพิสูจน์หลักฐานนั้นแล้วดูว่าการลดลงของคุณล้มเหลวที่ไหน
จำได้ว่า RE เป็นชั้นความซับซ้อนของภาษานับซ้ำซึ่งเป็นภาษาของแบบฟอร์ม\} นอกจากนี้คุณยังสามารถคิดได้ในเงื่อนไขที่ไม่ได้กำหนด: RE คือคลาสของภาษาในรูปแบบโดยที่ซ้ำ ( คำนวณ){x:P halts on input x}{x:(x,w)∈L′ for some w}L′
นี่เป็นข้อพิสูจน์ว่าคำจำกัดความทั้งสองตรงกัน สมมติว่าแรก Let\} ภาษาเป็น recursive และ\}L={x:p halts on input x}L′={(x,w):p halts on input x in w steps}L′L={x:(x,w)∈L′ for some w}
สำหรับทิศทางอื่น ๆ ให้ที่เป็น recursive พูดคำนวณโดยใช้โปรแกรมW) เราสร้างโปรแกรมใหม่ซึ่งระบุเป็นไปได้ทั้งหมดและรันบนทั้งหมดตามลำดับ ถ้าเคยยอมรับในบางดังนั้นหยุด มันไม่ได้เป็นเรื่องยากที่จะตรวจสอบว่า\}L={x:(x,w)∈L′ for some w}L′P(x,w)Q(x)wP(x,w)wP(x,w)wQL={x:Q halts on input x}
เพื่อความสะดวกของคุณนี่คือโครงร่างสำหรับการพิสูจน์ว่า RE นั้นแตกต่างจาก coRE ภาษาเป็นอย่างชัดเจนซ้ำนับ: โปรแกรมสำหรับมันก็วิ่งบนxสมมติว่ามีโปรแกรมดังกล่าวว่าหยุดและถ้าหากL เรากำหนดโปรแกรมใหม่โดยx) คือหรือไม่ ถ้าเป็นเช่นนั้นหยุดในดังนั้นหยุดพักบนดังนั้นL ถ้าแล้วL={(P,x):P halts on input x}PxHH(P,x)(P,x)∉LGG(x)=H(x,x)(G,G)∈LGGH(G,G)( G , G ) ∉ L G G H ( G , G ) ( G , G ) ∈ L H(G,G)∉L(G,G)∉LGไม่ได้หยุดในดังนั้นไม่หยุดบนดังนั้นL ความขัดแย้งนี้แสดงให้เห็นว่าไม่สามารถดำรงอยู่ได้GH(G,G)(G,G)∈LH
ตอนนี้พยายามเรียกใช้หลักฐานของคุณในกรณีนี้และดูว่ามีอะไรผิดพลาด โดยละเอียดยิ่งขึ้นลองสร้างโปรแกรมโดยใช้สูตรของคุณและทำตามการพิสูจน์ - ในบางจุดบางสิ่งอาจไม่ถูกต้องนักH