มันเป็นไปได้ที่จะตัดสินใจ


18

ฉันรู้ว่ามันเป็นไปไม่ได้ที่จะตัดสินใจ equivalence สำหรับแคลคูลัสแลมบ์ดาที่ยังไม่พิมพ์ อ้างอิงBarendregt, HP แลมบ์ดาแคลคูลัส: ไวยากรณ์และความหมาย นอร์ทฮอลแลนด์, อัมสเตอร์ดัม (1984) :β

หาก A และ B ไม่ต่อเนื่องชุดของแลมบ์ดาที่ไม่มีเงื่อนไขซึ่งจะถูกปิดภายใต้ความเสมอภาค A และ B จะแยกกันไม่ออกซ้ำ มันเป็นไปตามนั้นหาก A เป็นชุด lambda ที่ไม่เป็นเงื่อนไขซึ่งถูกปิดภายใต้ความเท่าเทียมกันดังนั้น A จึงไม่เกิดซ้ำ ดังนั้นเราไม่สามารถตัดสินใจปัญหา "M = x" สำหรับม. ใด ๆ โดยเฉพาะเช่นกันแลมบ์ดาไม่มีโมเดลแบบเรียกซ้ำ

หากเรามีระบบการทำให้เป็นมาตรฐานเช่น System F เราสามารถเลือก equivalence "จากภายนอก" โดยการลดคำที่กำหนดทั้งสองและเปรียบเทียบว่ารูปแบบปกติของพวกเขาเหมือนกันหรือไม่ อย่างไรก็ตามเราสามารถทำ "จากภายใน" ได้ไหม? มี System-F combinatorเช่นนั้นสำหรับสอง combinatorsและเรามีถ้าและมีรูปแบบปกติเหมือนกันและอย่างอื่นหรือไม่? หรือนี้สามารถทำได้อย่างน้อยสำหรับบางหรือไม่? เพื่อสร้าง combinatorเช่นนั้นเป็นจริง iffβEMNEMN=trueMNEMN=falseMEMEMNNβM? ถ้าไม่ทำไม

คำตอบ:


19

ไม่เป็นไปไม่ได้ พิจารณาต่อไปนี้ทั้งสองอาศัยอยู่ในประเภทB)(AB)(AB)

M=λf.fN=λf.λa.fa

รูปแบบเหล่านี้แตกต่างจาก -normal แต่ไม่สามารถแยกแยะได้ด้วยศัพท์แลมบ์ดาตั้งแต่βNηMη

η(α.αα)(α.αα)

M=λf:(α.αα).Λα.λx:α.f[α.αα](Λβ.λy:β.y)[α]xN=λf:(α.αα).Λα.λx:α.f[α]x

βηα.αα(α.αα)(α.αα)


2
β,η

11

EE

E:α.ααbool

ปรากฎว่ามีทฤษฎีบทให้ฟรีที่แสดงออกว่าคำดังกล่าวจำเป็นต้องมีค่าคงที่ :

T, t,u,t,u:T, E T t u=E T t u

E

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