เพียงพิมพ์แคลคูลัสแลมบ์ดาและตรรกะการสั่งซื้อที่สูงขึ้น


11

อะไรคือความสัมพันธ์ระหว่างแคลคูลัสแลมบ์ดาที่เพิ่งพิมพ์และตรรกะลำดับที่สูงขึ้น?

ภายใต้ Curry-Howard ดูเหมือนว่าแลมบ์ดาแคลคูลัสที่พิมพ์ได้จะสอดคล้องกับตรรกะเชิงประพจน์ มันเกี่ยวข้องกับตรรกะการสั่งซื้อที่สูงขึ้นอย่างไร อ้างอิงจากบทช่วยสอนนี้โดย Geuvers: http://typessummerschool07.cs.unibo.it/courses/geuvers-1.pdfภาษา HOL ดูเหมือนว่าจะเป็น STT ไม่ควรเป็น PROP นั่นหมายความว่าอย่างไร?

คริสตจักรมีในใจ HOL เมื่อกำหนด STT หรือไม่


6
ใช่คริสตจักรมี HOL ในใจ เคล็ดลับในการรับ HOL จาก STT คือการใช้ความเท่าเทียมกันนอกเหนือจากฟังก์ชั่นการใช้งานและฟังก์ชั่นที่เป็นนามธรรม จากนั้นคุณสามารถเขียนเป็น( λ x : α . A ) = ( λ x : α . )และอื่น ๆ ฉันชอบ "ทฤษฎีเจ็ดประการของ Simple Type Theory" เพื่อเป็นการแนะนำ STT ซึ่งตอบคำถามประเภทนี้ บางทีฉันควรจะเขียนคำตอบ ...(x:α.A)(λx:α.A)=(λx:α.)
โทมัส Klimpel

ดังนั้นเมื่อพูดถึง Curry-Howard อะไรจะเป็นตรรกะที่ถูกต้องเทียบเท่ากับ STT HOL หรือ PROP
lambda2

สำหรับ Curry-Howard มันไม่คิดว่ามันจะเป็น HOL บางทีมันอาจเป็นชิ้นส่วนทวีคูณของ intuitionistic PROP เช่น intuitionistic PROP ที่ไม่มี "หรือ" แต่นั่นเป็นสำหรับ CCC (หมวดหมู่คาร์ทีเซียนปิด) และฉันเหนื่อยเล็กน้อยในขณะนี้ แลมบ์ดาอาจถูกแปลว่า "ความหมาย" ซึ่งเป็น "เลขชี้กำลัง" ใน CCC "ผลิตภัณฑ์" จาก CCC คือ "และ" ดังนั้นคุณจะต้องมี "คู่" ใน STT และ "หรือ" จะเป็น "ผลรวม" ประเภทใน STT นั้นคือสหภาพที่แยกจากกันอาจจะเป็น "ถ้า" แล้ว "b" อื่น "c" ทำเช่นนั้น
Thomas Klimpel

ฉันคิดว่าฉันสับสนบางอย่าง (หรือทุกอย่าง) ถ้า STT ~ = PROP (ผ่าน Curry-Howard) และ STT ก็เป็น HOL ด้วยเช่นกันฉันสามารถใช้ PROP ในแง่ที่มี HOL ได้ไหม
lambda2

1
@ThomasKlimpel: คุณควรเปลี่ยนความคิดเห็นของคุณเป็นคำตอบ
ดี้

คำตอบ:


10

ข้อแตกต่างคือ: ถ้า STLC ถูกนำมาใช้เป็นภาษาดั้งเดิมที่ตัวสร้างการเพิ่มระดับประเภทและสัจพจน์จำนวนเล็กน้อยก็เพียงพอที่จะให้พลังการแสดงออกอย่างเต็มที่ของ HOL

การเป็นชนิดฐานของตัวเลข ans οเป็นชนิดฐานของข้อเสนอคุณสามารถเพิ่มค่าคงที่ τ : ( τ →การο ) →การοιο

τ:(το)ο⊃:οοο

ที่เป็นประเภทโดยพลการ (ดังนั้นหนึ่งคงที่สำหรับแต่ละประเภท) ชุดสัจพจน์ที่เป็นไปได้หนึ่งชุด:τ

φ(x)τ(λx.φ(x))x:τ ไม่ฟรีในสมมติฐาน

[ψ]...φψφ

[ψ]ψτ,

λ

λ


1
τ=τ:ττο

หลักการที่ฉลาดเหล่านี้คืออะไร ฉันเดาว่าสิ่งนี้เกี่ยวข้องกับการจัดหาวิธีในการพิสูจน์ความเท่าเทียมกัน ... นอกจากนี้คุณรู้จักชื่อเพื่อแยกระดับของส่วนขยาย HOL อย่างชัดเจนหรือไม่ (ด้วยความเสมอภาคจากนั้นด้วยชนิด polymorphic แล้วกับชนิดที่ขึ้นต่อกัน)
Hibou57

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