ตัวอย่างของการที่การละเมิดเงื่อนไขด้านบวกอย่างเข้มงวดในประเภทอุปนัยนำไปสู่ความไม่สอดคล้องกัน


9

ระบบที่พิมพ์ขึ้นอยู่กับส่วนใหญ่มีเงื่อนไข positivity ที่เข้มงวดสำหรับประเภทอุปนัย ไม่มีใครรู้ตัวอย่างที่การละเมิดเงื่อนไขนำไปสู่ความไม่สอดคล้องกันในระบบหรือไม่?

คำตอบ:


10

เป็นไปได้จริงที่จะผ่อนคลาย positivity ที่เข้มงวดและยังคงสอดคล้อง ตัวอย่างเช่นมันเพียงพอที่จะมีเงื่อนไขด้านบวกเท่านั้น นั่นคือเราสามารถยอมรับคำจำกัดความประเภทเช่น

Tμα.(α2)2

โดยที่ตัวแปรชนิดเรียกซ้ำเกิดขึ้นทางด้านซ้ายของลูกศรคู่และรักษาความมั่นคง

อย่างไรก็ตามทฤษฎีที่อนุญาติประเภทแบบอุปนัยนี้ไม่มีโมเดลเชิงทฤษฎี - คุณไม่สามารถตีความชนิดเป็นเซตและเงื่อนไขเป็นองค์ประกอบของเซตได้ ในกรณีนี้เราจะบอกว่าคือ isomorphic ดับเบิล powerset ของมัน (เช่น ) และการฝ่าฝืนทฤษฎีบทของต้นเสียงTTP(P(T))

เนื่องจากทฤษฎีประเภทพึ่งพามักจะใช้ในการทำคณิตศาสตร์อย่างเป็นทางการนักออกแบบของพวกเขาจึงลังเลที่จะเพิ่มหลักการที่ไม่เข้ากันกับความหมายของทฤษฎีเซตแม้ว่าจะสอดคล้องกันก็ตาม

แก้ไข: ฉันเพิ่มการแก้ไขนี้เพื่อตอบคำถามของ Andrej ประเภทนั้นสอดคล้องกันหากคุณเพิ่มลงใน (พูด) Agda; ไม่มีปัญหากับมันเลย เรามีปัญหาก็ต่อเมื่อเรารวมค่าบวกที่ไม่เข้มงวดเข้ากับค่ากลางที่ไม่รวมT

สัญชาตญาณว่าเพราะเหตุใดจึงมีความปลอดภัยคือ (IMO) ที่ดีที่สุดผ่านเลนส์ของพาราเมตริก ในระบบ F เราสามารถแสดงการใช้พารามิเตอร์ที่ว่า functorใด ๆ ที่กำหนดประเภทเป็นประเภทอุปนัยแน่นอนFμFα.(Fαα)α

ตอนนี้ให้จำไว้ว่า functor ที่กำหนดได้เป็นตัวดำเนินการชนิดพร้อมด้วยตัวดำเนินการ พอใจของ functoriality เงื่อนไข (กล่าวคือและ )FF:* * * ** * * *

ม.aพี:α,β.(αβ)FαFβ
ม.aพีผมd=ผมdม.aพีม.aพีก.=ม.aพี(ก.

ตอนนี้เราสามารถกำหนดโอเปอเรเตอร์ประเภทสำหรับ power powers คู่ได้

=λα.(α2)2

และเนื่องจากเกิดขึ้นในเชิงบวกเท่านั้นเราจึงสามารถกำหนดโอเปอเรเตอร์แผนที่ได้:α

mapC=λ:αβ,a':(α2)2,k:β2a'(λa:α.k(a))

ดังนั้นเราจึงรู้ว่าเป็นประเภทอุปนัยที่ชอบด้วยกฎหมายT=μ


เราสามารถสร้างตัวอย่างที่สร้างความไม่สอดคล้องกันด้วยตัวเองได้หรือไม่? ตัวอย่างของคุณไม่สอดคล้องกันหากเราถือว่าตรงกลาง (พอ) ยกเว้น
Andrej Bauer

อีกเหตุผลหนึ่งคือเราสามารถเพิ่มทฤษฎีบทของ FAN ให้กับ Agda หลังจากนั้นเราสามารถพิสูจน์ได้ว่าชนิดของคำถามคือจำนวนธรรมชาติ (isomorphic to)
Andrej Bauer

ฉันกำลังคิดควรจะค่อนข้างแย่ μα.(α2)α
Andrej Bauer

1
อาฉันเข้าใจผิดคำถาม - ประเด็นคือความเข้มงวดในแง่บวกเป็นเงื่อนไขที่เพียงพอ แต่ไม่จำเป็น ตัวอย่างของคุณ (ที่มีการเกิดขึ้นจริงในเชิงลบ) ไม่สอดคล้องกัน
Neel Krishnaswami

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