มีระบบพิสูจน์อัตโนมัติที่สมเหตุสมผลสำหรับทฤษฎีบท TCS หรือไม่?


28

สมมติว่าฉันต้องการทำข้อพิสูจน์ของทัวริงให้เป็นทางการเกี่ยวกับปัญหาการหยุดชะงักเพื่อให้เครื่องสามารถตรวจสอบได้ ระบบพิสูจน์ทฤษฎีบทอัตโนมัติที่เป็นที่รู้จัก ได้แก่ Mizar, Coq และ HOL4 ฉันดาวน์โหลดและทดลองใช้ Coq แต่ไม่มีห้องสมุดสำหรับเครื่องทัวริง ฉันคิดว่าต้องเขียนรหัสด้วยตัวเอง แต่พบว่าการสอนไม่เพียงพอและภาษายากต่อการรับ

คำถามของฉันคือ: มีผู้พิสูจน์ทฤษฎีบทอัตโนมัติที่ดีในการพิสูจน์ทฤษฎีบทที่เกี่ยวข้องกับเครื่องทัวริงหรือไม่? ฉันจะพิจารณาทฤษฎีบทดังกล่าวว่า "ดี" ถ้ามันสามารถพิสูจน์ให้เห็นถึงความลังเลของปัญหาการลังเลโดยใช้ห้องสมุดที่มีอยู่แล้ว ฉันจะพิจารณามันให้ดียิ่งขึ้นถ้ามันค่อนข้างง่ายต่อการรับ (สำหรับบันทึกฉันมักจะไม่ได้มีปัญหากับภาษาการเขียนโปรแกรม)

ขอบคุณ

ฟิลิป


คุณอาจต้องการตรวจสอบหน้านี้แต่รายการไม่รวมถึงปัญหาการหยุดชะงัก
Kaveh

10
ฉันกล้าพูดว่าคุณต้องยืนหยัดกับสิ่งที่คล้ายกับ Coq ก่อนที่มันจะรู้สึกเป็นธรรมชาติ และคุณต้องอยู่ที่อาคารผู้โดยสารเพื่อแก้ปัญหาแทนที่จะอ่านหนังสือ รับ "ทฤษฎีการโต้ตอบและการพัฒนาโปรแกรม: Coq'Art: แคลคูลัสของการก่อสร้างอุปนัย" จะช่วย บทเรียน Coq: cis.upenn.edu/~bcpierce/sfและadam.chlipala.net/cpdtค่อนข้างดี (แม้ว่าจะไม่ได้มุ่งตรงไปที่สิ่งที่คุณต้องการ)
Dave Clarke

5
การพิสูจน์ให้เป็นระเบียบนั้นค่อนข้างซับซ้อนหากคุณเลือกเวอร์ชั่นที่ "ผิด" สำหรับปัญหาการหยุดชะงักฉันขอแนะนำให้พิสูจน์รุ่นทั่วไปและนามธรรมก่อน จากนั้นคุณสามารถพิสูจน์ได้ภายหลังว่าเครื่องจักรทัวริงเป็นกรณีพิเศษของเวอร์ชั่นนามธรรมถ้าคุณยังรู้สึกอยากทำ (จะมีรายละเอียดที่น่าเบื่อมากเกี่ยวกับเครื่องจักรทัวริงดังนั้นอาจใช้เวลาทำสิ่งอื่นดีกว่า) ฉันจะคิดถึงวิธีที่ดีในการพิสูจน์เรื่องนี้ใน Coq คอยติดตาม
Andrej Bauer

5
หากคุณเก่งคณิตศาสตร์และการเขียนโปรแกรมดีแล้วคุณมีข้อกำหนดเบื้องต้นเพื่อเรียนรู้วิธีใช้ผู้ช่วยที่พิสูจน์ได้ คุณต้องถือว่ามันเป็นทักษะใหม่ (อย่างไรก็ตามเป็นรางวัลที่ดีมาก)
Neel Krishnaswami

ดูเหมือนว่าคำตอบของคำถามคือ "ไม่" ระบบดังกล่าวจะมีประโยชน์มากฉันคิดว่า - ฉันขอได้ไหมว่าถ้าคุณทำเครื่องทัวริงแบบเป็นทางการ
โคลิน McQuillan

คำตอบ:


17

นี่คือห้องสมุด Isabelle / HOL ที่มีทฤษฎีบทของไรซ์ซึ่งระบุถึงความไม่แน่นอนในปัญหาที่หลากหลาย เนื่องจากไลบรารี่รุ่นนี้สามารถคำนวณได้ผ่านฟังก์ชั่นการเรียกซ้ำคุณต้องเข้ารหัสเครื่องทัวริงสากลเป็นฟังก์ชั่นวนซ้ำเพื่อใช้ทฤษฎีบทนี้เพื่อพิสูจน์ความลังเลของปัญหาทัวริงของเครื่องทัวริง อย่างไรก็ตามชิ้นส่วนที่สำคัญของการพิสูจน์ความไม่แน่นอนนั้นได้ทำไปแล้ว

http://afp.sourceforge.net/browser_info/current/HOL/Recursion-Theory-I/index.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.