พารามิเตอร์และการกำจัดโปรเจคสำหรับเร็กคอร์ดที่ต้องพึ่งพา


16

เป็นที่ทราบกันดีว่าใน System F คุณสามารถเข้ารหัสผลิตภัณฑ์ไบนารี่ได้ด้วยประเภท แล้วคุณสามารถกำหนดฟังก์ชั่นการฉาย\ pi_1: A \ ครั้ง B \ เป็น Aและ\ pi_2: A \ B ครั้ง \ to B

A×Bα.(ABα)α
π 2 : A × B Bπ1:A×BAπ2:A×BB

นี่ไม่ใช่เรื่องที่น่าแปลกใจแม้ว่าการอ่านตามธรรมชาติของประเภท F จะเป็นคู่ที่มีการกำจัดสไตล์ล.อีเสื้อ(x,Y)=พีผมnอี , เพราะทั้งสองชนิดมีความสามารถในการแลกเปลี่ยนกันระหว่างตรรกะ

ตอนนี้ในทฤษฎีแบบพึ่งพาอาศัยพร้อมกับการทำปริมาณแบบ impredicative คุณสามารถทำตามรูปแบบเดียวกันเพื่อเข้ารหัสชนิดเร็กคอร์ดที่ต้องพึ่งพาΣx:A.B[x]ขณะที่

Σx:A.B[x]α.(Πx:A.B[x]α)α
แต่ในกรณีนี้ไม่มีวิธีง่ายๆในการกำหนด projective eliminators π1:Σx:A.B[x]Aและπ2:Πพี:(Σx:A.B[x]).B[π1พี]p]

อย่างไรก็ตามหากทฤษฎีประเภทนั้นเป็นพารามิเตอร์คุณสามารถใช้พารามิเตอร์เพื่อแสดงว่าπ2นั้นสามารถนิยามได้ สิ่งนี้ดูเหมือนจะเป็นที่รู้จัก --- ดูตัวอย่างเช่นการพัฒนา Agda โดย Dan Doelซึ่งเขาได้มาโดยไม่มีความคิดเห็น --- แต่ดูเหมือนว่าฉันจะไม่สามารถหาข้อมูลอ้างอิงสำหรับข้อเท็จจริงนี้ได้

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

แก้ไข: สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือเอกสารปี 2544 โดย Herman Geuvers การเหนี่ยวนำนั้นไม่สามารถทำได้ในทฤษฎีประเภทที่สองขึ้นอยู่กับลำดับซึ่งเขาพิสูจน์ว่าคุณไม่สามารถทำได้โดยปราศจากพารามิเตอร์


ฉันไม่สามารถบอกได้จากโพสต์นี้ว่าคำถามคืออะไร (ฉันรู้ว่าไม่มีอะไรของพื้นที่และจะไม่ทราบอยู่แล้ว แต่ฉันต้องการที่จะสามารถที่จะเป็นปล้องคำถาม)
วีเจย์ D

2
ฉันเพิ่มบรรทัดคำถามที่ชัดเจนเหนือการแก้ไข สิ่งนี้ช่วยได้ไหม?
Neel Krishnaswami

ใช่. ฉันไม่แน่ใจในตอนแรกว่ามันเป็นคำขออ้างอิงเท่านั้นหรือขอหลักฐาน ฉันจะถามรอบ ๆ
วีเจย์ D

ฉันมีการสนทนาสองสามเดือนที่ผ่านมาที่นี่: quea9.wordpress.com/2012/03/28/why-not-lambda-encode-dataและฉันเชื่อว่าหลักการยิ่งยวด -การกำจัดคืองานคติชนวิทยาดั้งเดิมจากแดน การสนทนาเหล่านี้มีความใกล้ชิดกับผู้อื่นที่เกี่ยวข้องกับพาราเมทริกตี้โดยเจ - พี Bernardi คุณอาจต้องการดูการพัฒนาห้องสมุดมาตรฐาน Coq รอบ ๆ ผลรวมที่พึ่งพา: coq.inria.fr/stdlib/Coq.Init.Specif.htmlและอาจจะcoq.inria.fr/stdlib/Coq.Logic.EqdepFacts.html#
ดี้

1
@kvb: ฉันไม่คิดว่าจะมีคำตอบในเชิงบวกเลย ในร่างล่าสุดของฉัน (กับ Derek Dreyer) เกี่ยวกับพาราเมตริกในแคลคูลัสของการก่อสร้าง ( mpi-sws.org/~neelk/internalizing-parametricity.pdf ) เราแสดงให้เห็นว่าพาราเมทริกตี้นั้นให้เสียงที่จะเพิ่มความจริงออกมา ของการเข้ารหัสคริสตจักร อย่างไรก็ตามเรายังไม่มีเรื่องราวที่ดีเกี่ยวกับวิธีการทำให้พารามิเตอร์ภายในเป็นวิธีที่คำนวณได้ดี ดูเหมือนจะเป็นไปไม่ได้ แต่เรายังไม่รู้
Neel Krishnaswami

คำตอบ:


6

ฉันเพิ่งคุยกับ Dan Doel และเขาอธิบายว่าการอ้างอิงของเขาเป็นจริงหนึ่ง Neel Krishnaswami เขาเห็นความคิดเห็นเกี่ยวกับ n-cafe โดยคุณว่าคน ๆ หนึ่งสามารถเหนี่ยวนำได้อย่างเข้มแข็งโดยใช้พารามิเตอร์ดังนั้นเขาจึงไปข้างหน้าและทำแบบฝึกหัดโดยไม่ทราบว่าการทำเพื่อซิกม่าเป็นผลมาจากนวนิยาย

คำพูดที่แม่นยำ: "การอ้างอิงของฉันคือเขาฉันคิดว่าเขาพูดว่าเป็นไปได้ดังนั้นฉันจึงทำได้"

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