คลาสของฟังก์ชันที่คำนวณได้โดย Coq


22

เนื่องจากไม่อนุญาตให้มีการคำนวณแบบไม่ จำกัด Coq จึงไม่จำเป็นต้องใช้ทัวริงแบบสมบูรณ์ คลาสของฟังก์ชันที่ Coq สามารถคำนวณคืออะไร (มีลักษณะที่น่าสนใจหรือไม่)

คำตอบ:


18

เบนจามินแวร์เนอร์ได้รับการพิสูจน์ interpretability ร่วมกันของ ZFC กับ inaccessibles หลายวท์และแคลคูลัสของการอุปนัยก่อสร้างในกระดาษของเขาชุดในประเภท, ประเภทในชุด

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


7
ยกเว้นล่าม Coq ...
Jules

6
ที่จริงแล้วคุณสามารถใช้งานล่าม Coq (แน่นอนฟังก์ชั่นเรียกซ้ำทั่วไปโดยพลการ) ภายใน Coq หาก CIC สอดคล้องกันคุณจะไม่สามารถพิสูจน์ได้ว่าล่ามเป็นฟังก์ชั่นทั้งหมดแน่นอน แต่คุณสามารถนำไปใช้จริงได้
Neel Krishnaswami

2
Aνα.A+αcontexttermtypebool

1
@Neel: นั่นคือการโกง และด้วยเหตุผลที่ดีมิฉะนั้นเราจะมีความไม่สอดคล้องกัน
Andrej Bauer

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