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


11

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

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

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

ขอบคุณ


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

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

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

คำตอบ:


14

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

(∀x.fx=gx)⟹f=g.
PωD∞D∞βξηλ

หากต้องการดูสิ่งนี้โปรดจำไว้ว่าเป็นตาข่ายเชิงพีชคณิตที่มีพื้นที่ว่างของแผนที่ต่อเนื่อง[ 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,v∈PωuvΛ(u)(v)uu′u≠u′Λ(u)=Λ(v)Γ∘Λ≠idvยังยู≠ U ' ส่วนขยายถูกละเมิดuv=uv′u≠u′

[D∞→D∞]D∞

Λ:D∞→[D∞→D∞]
Γ:[D∞→D∞]→D∞
u,u′∈D∞uv=u′vv∈D∞Λ(u)(v)=Λ(u′)(v)v∈D∞Λ(u)=Λ(u′)u=Γ(Λ(u))=Γ(Λ(u′))=u′

Γ∘Λ=idΛ∘Γ=idλ

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

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

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

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