ส่วนต่อขยายของโมเดลแคลคูลัสแลมบ์ดา


11

ฉันกำลังแปลหนังสือบน LISP และสัมผัสกับองค์ประกอบบางอย่างของ -calculus ดังนั้นความคิดของ Extensionality เป็นที่กล่าวถึงข้างมีบางรุ่นของλแคลคูลัสกล่าวคือ: P ωและD (ใช่กับอินฟินิตี้ที่ด้านบน) และได้มีการกล่าวว่าP ωเป็นแบบขยายในขณะที่D ไม่ได้เป็นλλPωDPωD

แต่ ... ฉันมองผ่านแลมบ์ดาแคลคูลัสของ Barendregt มันเป็นเรื่องเกี่ยวกับความหมายและความหมายและ (หวังว่าถูกต้อง) อ่านตรงข้าม: ไม่ใช่ extensional D คือPωD

ไม่มีใครรู้เกี่ยวกับรูปแบบแปลก ๆ นั้น ? มันอาจเป็นเพียงแบบเดียวกับD แต่เขียนผิดพลาดหรือไม่? ฉันถูกต้องเกี่ยวกับการขยายตัวของโมเดลหรือไม่?DD

ขอบคุณ


คุณจะให้บริบทสำหรับหนังสือ LISP หรือไม่? มันมีการอ้างอิงสำหรับผลลัพธ์หรือโมเดลที่อ้างถึงหรือไม่
ดี้

1
ใช่มันคริสเตียน Queinnec ของเสียงกระเพื่อมในชิ้นเล็กพี 153 ข้อความที่ตัดตอนมามีการกล่าวถึง: [ ... ] ตั้งแต่นั้นคุณสมบัติที่ได้รับการขยายในรูปแบบที่แตกต่างกันหลายรุ่นการผลิตที่แตกต่างกันหลายประการ: หรือP ωใน [Sco76, Sto77] [ ... ] แปลกพอP ωคือ extensional เพราะทั้งสองฟังก์ชั่นที่คำนวณในสิ่งเดียวกันทุกจุดมีค่าเท่ากันขณะที่D ไม่ extensional. [ ... ] Sco76 ย่อมาดาน่าสกอตส์ชนิดข้อมูลเป็นประดับประดา Sto77 ย่อมาจากโจเซฟ Stoys' denotational อรรถศาสตร์: แนวทางสกอตต์ Stachey การเขียนโปรแกรมภาษาทฤษฎี DPωPωD
คริส

1
ขอบคุณ! ในกรณีที่ว่ามันเป็นไปได้ว่ามีการพิมพ์ผิดที่ย่อมาจากD และว่ามันเป็นP ωที่ไม่ extensional DDPω
ดี้

คำตอบ:


14

ฉันคิดว่าโดยการขยายคุณหมายถึงกฎหมาย หากเป็นสิ่งที่คุณหมายถึงแล้วรูปแบบของกราฟ P ωคือไม่extensional ขณะที่ดาน่าสกอตต์ D คือ (ผมเข้าใจ D เป็นรูปแบบ Dana สกอตต์ของบีตาξ η λแคลคูลัส)

(x.fx=gx)f=g.
PωDDβξηλ

หากต้องการดูสิ่งนี้โปรดจำไว้ว่าเป็นตาข่ายเชิงพีชคณิตที่มีพื้นที่ว่างของแผนที่ต่อเนื่อง[ P ω P ω ]คือการถอยกลับที่เหมาะสมของP ωคือมีแผนที่ต่อเนื่อง Λ : P ω [ P ω P ω ] และ Γ : [ P ω P ω ] P ω ดังกล่าวว่าΛ Γ = ฉันวันแต่ΓPω[PωPω]Pω

Λ:Pω[PωPω]
Γ:[PωPω]Pω
ΛΓ=id d Given U , V P ωโปรแกรมยูวีถูกตีความว่าเป็น Λ ( U ) ( วี ) ตอนนี้ใช้ยูและยู'ดังกล่าวว่ายูU 'แต่ Λ ( U ) = Λ ( วี) (เหล่านี้อยู่เพราะแกมมาΛ ฉันd ) แล้วทั้งหมดของโวลต์ที่เรามีΓΛidu,vPωuvΛ(u)(v)uuuuΛ(u)=Λ(v)ΓΛidvยังยูU ' ส่วนขยายถูกละเมิดuv=uvuu

[DD]D

Λ:D[DD]
Γ:[DD]D
u,uDuv=uvvDΛ(u)(v)=Λ(u)(v)vDΛ(u)=Λ(u)u=Γ(Λ(u))=Γ(Λ(u))=u

ΓΛ=idΛΓ=idλ

λX.u(X)=Γ(vu(v))
u(X)Xvu(v)λλX.u(X)ΓΛΓ=id
(λX.u(X))w=Λ(Γ(vu(v)))(w)=(vu(v))(w)=u(w)
β

เยี่ยมมากขอบคุณ ดังนั้นฉันจะสมมติว่ามีข้อผิดพลาดจริงในหนังสือ นั่นอาจเป็นไปได้เพราะหนังสือเล่มนี้แปลมาจากภาษาฝรั่งเศสและอาจมีเสี้ยนนิแกนคัดค้านสองเท่าในย่อหน้าเดิมของหนังสือเล่มนั้นหรืออะไรทำนองนั้น น่าเสียดายที่ฉันไม่มีคนฝรั่งเศสอย่างน้อยก็ลองตรวจสอบ
Chris

ภาษาฝรั่งเศสไม่เกี่ยวข้องคุณมีหลักฐานอยู่ต่อหน้าต่อตา
Andrej Bauer

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