เอาล่ะฉันจะให้มันแตก: โดยทั่วไปสำหรับระบบประเภทระบุสิ่งต่อไปนี้เป็นจริง:T
หากคำศัพท์ที่ดีประเภททั้งหมดในแคลคูลัสกำลังทำให้เป็นมาตรฐานแล้วTนั้นจะสอดคล้องกันเมื่อมองว่าเป็นตรรกะTT
หลักฐานโดยทั่วไปดำเนินการโดยสมมติว่าคุณมีคำขs U r dประเภทF ลิตรs Eโดยใช้การลดเรื่องที่จะได้รับรูปแบบปกติและจากนั้นดำเนินการโดยอุปนัยกับโครงสร้างของคำดังกล่าวจะได้รับความขัดแย้งabsurdFalse
เป็นเรื่องธรรมดาที่จะสงสัยว่าการสนทนานั้นถือเป็นเช่นนั้นหรือไม่
สำหรับระบบการพิมพ์ใด ๆถ้าTคือสอดคล้องเหตุผลแล้วทุกระยะอย่างดีพิมพ์Tเป็น normalizingTTT
ปัญหานี้คือไม่มีแนวคิดทั่วไปที่แท้จริงที่สุดของ "ระบบพิมพ์" และแม้แต่ข้อตกลงที่น้อยลงในความหมายของความสอดคล้องเชิงตรรกะสำหรับระบบดังกล่าว อย่างไรก็ตามเราสามารถยืนยันได้อย่างชัดเจนว่า
สำหรับระบบพิมพ์ที่รู้จักกันดีที่สุดซึ่งมีการตีความเชิงตรรกะการสนทนาจะถือแน่นอน
วิธีนี้ผูกเข้ากับทัวริงครบถ้วน ดีสำหรับหนึ่งถ้าประเภทการตรวจสอบเป็นdecidableแล้วAndrej ของการโต้แย้งแสดงให้เห็นว่าหนึ่งต่อไปนี้จะต้องถือ:
- ชุดของโปรแกรมที่พิมพ์ออกมาทั้งหมดนั้นไม่ได้เป็นTuring Complete
- มีโปรแกรมที่ไม่มีการพิมพ์อย่างดี
สิ่งนี้มีแนวโน้มที่จะแนะนำว่า:
ประเภทของระบบที่มีการตีความเชิงตรรกะและมีความสอดคล้องและมีการนับซ้ำเรียกซ้ำไม่ได้ทัวริงสมบูรณ์
ให้ทฤษฎีบทที่แท้จริงมากกว่าข้อเสนอแนะต้องทำให้ความคิดของระบบประเภทและการตีความเชิงตรรกะแม่นยำทางคณิตศาสตร์
ตอนนี้ข้อสังเกตสองข้อคำนึงถึง:
มี undecidableระบบการพิมพ์ที่ประเภทแยกระบบซึ่งมีการตีความเชิงตรรกะและสามารถเป็นตัวแทนของทุก normalizing ระยะยาว ดังที่คุณกล่าวมาสิ่งนี้ไม่เหมือนกับการทัวริงเสร็จสมบูรณ์เนื่องจากประเภทของฟังก์ชั่นทั้งหมดอาจต้องได้รับการปรับปรุง (ปรับปรุงตามความเป็นจริง) ก่อนที่จะนำไปใช้กับอาร์กิวเมนต์ที่ต้องการ แคลคูลัสเป็นสไตล์ "แกง" แคลคูลัสและเท่ากับ STLC +
แกมมา⊢ M : τλ
และ
Γ⊢M:τΓ⊢M:σΓ⊢M:τ∩σ
Γ⊢M:τ∩σΓ⊢M:τΓ⊢M:τ∩σΓ⊢M:σ
มันเป็นที่ชัดเจนว่า "ตีความ" นำไปสู่การตีความตรรกะที่สอดคล้องกัน∩=∧
มีประเภทของระบบประเภทคือPure Type Systemsซึ่งคำถามดังกล่าวอาจทำให้แม่นยำ อย่างไรก็ตามในกรอบนี้การตีความเชิงตรรกะมีความชัดเจนน้อยกว่า บางคนอาจถูกล่อลวงให้พูดว่า: "PTS นั้นสอดคล้องกันหากมันเป็นประเภทที่ไม่มีคนอาศัยอยู่" แต่วิธีนี้ใช้ไม่ได้เนื่องจากประเภทอาจมีชีวิตอยู่ใน "จักรวาล" ที่แตกต่างกันซึ่งบางแห่งอาจมีความสอดคล้องกันและบางแห่งอาจไม่สอดคล้องกัน
Coquand และ HerbelinกำหนดแนวคิดของLogical Pure Type Systemsซึ่งคำถามนั้นสมเหตุสมผลและแสดงให้เห็น
LPTS ที่ไม่สอดคล้องกันและไม่ขึ้นกับกันทุกตัวมี combinator แบบวนซ้ำ (และทัวริงเสร็จสิ้น)
ซึ่งตอบคำถามในทิศทางเดียว (ไม่สอดคล้องกัน TC) ในกรณีนี้ เท่าที่ฉันรู้คำถามสำหรับ LPTS ทั่วไปยังคงเปิดกว้างและค่อนข้างยาก⇒
แก้ไข:การสนทนาของผลลัพธ์ Coquand-Herbelin นั้นไม่ง่ายอย่างที่ฉันคิด! นี่คือสิ่งที่ฉันมาด้วยจนถึงตอนนี้
ตรรกะระบบประเภทบริสุทธิ์เป็น PTS ด้วย (อย่างน้อย) ประเภทและT Y พีอี (อย่างน้อย) ความจริงP R o P : T Y พีอีและ (อย่างน้อย) กฎ( P R o p , p r o p , P r o p ) , กับข้อกำหนดเพิ่มเติมที่ไม่มีประเภทPPropTypeProp:Type(Prop,Prop,Prop) PProp
ตอนนี้ฉันจะถือว่าคำสั่งเฉพาะของทัวริงครบถ้วน: แก้ไข LPTS และให้Γเป็นบริบทLΓ
Γ=nat:Prop, 0:nat, S:nat→nat
เป็นทัวริงสมบูรณ์IFF ทุกฟังก์ชันคำนวณรวม F : N → Nมีระยะเสื้อฉดังกล่าวว่า
แกมมา⊢ เสื้อฉ : n เสื้อ → n เสื้อ
และสำหรับทุก n ∈ N T F ( S n 0 ) → * β S ฉ( nLf:N→Ntf
Γ⊢tf:nat→nat
n∈N
tf (Sn 0)→∗βSf(n) 0
ตอนนี้ Andrej ของอาร์กิวเมนต์ diagonalization แสดงให้เห็นว่ามีการยกเลิกไม่ใช่ประเภทtทีnat
ตอนนี้ดูเหมือนว่าพวกเราจะไปครึ่งทางแล้ว! ได้รับการยกเลิกไม่ใช่ระยะเราต้องการที่จะเข้ามาแทนที่การเกิดขึ้นของn เสื้อโดยทั่วไปประเภทและกำจัด0และSในΓและเราจะมีความไม่สอดคล้องกันของเรา ( เป็นที่อยู่อาศัย ในบริบทA : PΓ⊢loop:natnatA0SΓA )!A:Prop
น่าเสียดายที่นี่เป็นที่ที่ฉันติดอยู่เนื่องจากมันง่ายที่จะแทนที่ด้วยข้อมูลประจำตัว แต่ค่า0นั้นยากมากที่จะกำจัด เป็นการดีที่เราต้องการที่จะใช้ทฤษฎีการเรียกซ้ำ Kleene บางอย่าง แต่ฉันยังไม่ได้คิดออกS0