Bağımlı kayıtlar için parametriklik ve projektif eliminasyonlar


16

Sistem F'de ikili ürünleri türüyle kodlayabileceğiniz iyi bilinmektedir Daha sonra projeksiyon işlevlerini \ pi_1: A \ times B \ to A ve \ pi_2: A \ times B \ to B tanımlayabilirsiniz .π 1 : A × B A π 2 : A × B B

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

F türünün doğal okuması, let stili eleme \ mathsf {let} \; (x, y) = p \; \ mathsf {in} \ olan bir çift olsa da bu şaşırtıcı değildir . elet(x,y)=pine , çünkü iki tür çift sezgisel mantıkla birbirinden ayrılabilir.

Şimdi, kestirimsel niceliğe sahip bağımlı bir tür teorisinde, bağımlı bir kayıt türünü kodlamak için aynı modeli takip edebilirsiniz Σx:A.B[x] olarak

Σx:A.B[x]α.(Πx:A.B[x]α)α
Ancak bu durumda, projektif eliminatörleri tanımlamanın basit bir yolu yoktur π1:Σx:A.B[x]A ve π2:Πp:(Σx:A.B[x]).B[π1p] .

Ancak, tür teorisi parametrikse, π2 tanımlanabilir olduğunu göstermek için parametrikliği kullanabilirsiniz . Bu biliniyor gibi görünüyor - örneğin, Dan Doel tarafından yorum yapmadan aldığı bu Agda gelişimi - ama bu gerçek için bir referans bulamıyorum.

Parametrikliğin bağımlı tipler için projektif elimasyonların tanımlanmasına izin verdiğine dair bir referans biliyor mu?

DÜZENLEME: Şimdiye kadar bulduğum en yakın şey Herman Geuvers'ın 2001 tarihli bu makalesi, İndüksiyon, parametriklik olmadan yapamayacağınızı kanıtladığı ikinci dereceden bağımlı tip teorisinde türetilemez .


Bu yazıdan sorunun ne olduğunu söyleyemem. (Alan hakkında hiçbir şey bilmiyorum ve yine de bilmezdim, ama soruyu ifade etmek istiyorum)
Vijay D

2
Düzenlemenin üzerine açık bir soru satırı ekledim. Bu yardımcı olur mu?
Neel Krishnaswami

Evet. Başlangıçta sadece bir referans isteği ya da bir kanıt isteği olup olmadığından emin değildim. Etrafa soracağım.
Vijay D

Birkaç ay önce burada bir tartışma yaptım: queuea9.wordpress.com/2012/03/28/why-not-lambda-encode-data ve parametriklik-> eleme prensibinin Dan'ın folklor / orijinal çalışması olduğuna inanıyorum. Bu tartışmalar J.-P.'nin parametrikliği ile ilgili diğerlerine yakındır. Bernardi. Coq standart kütüphane gelişmelerine bağımlı meblağlarla ilgili bir göz atmak isteyebilirsiniz: coq.inria.fr/stdlib/Coq.Init.Specif.html ve belki coq.inria.fr/stdlib/Coq.Logic.EqdepFacts.html#
cody

1
@kvb: Henüz olumlu bir yanıt olduğunu sanmıyorum. Yapılarda Matematik (içinde parametricity üzerine (derek Dreyer ile) Benim son taslakta mpi-sws.org/~neelk/internalizing-parametricity.pdf ), söz konusu parametricity yapar göstermek ses Eğer güçlü elims çıkalım aksiyomlarını eklemek Kilise kodlama. Bununla birlikte, parametrikliği iyi hesaplayacak şekilde nasıl içselleştireceğimize dair henüz iyi bir hikayemiz yok (büyük olasılıkla JP Bernardy'nin yöntemlerini tip teorimize entegre etmemiz gerekiyor). Bu imkansız görünmüyor, ama henüz nasıl yapacağımızı bilmiyoruz.
Neel Krishnaswami

Yanıtlar:


6

Az önce Dan Doel ile konuştum ve referansının aslında bir Neel Krishnaswami olduğunu açıkladı. Sizin tarafınızdan n-cafe hakkında, parametrikliği kullanarak güçlü bir indüksiyon yapabileceğine dair bir yorum gördü, bu yüzden devam etti ve bir egzersiz olarak yaptı, sigma için yapmanın yeni bir sonuç olduğunu fark etmedi.

Kesin alıntı: "Referansım o idi. Bunun mümkün olduğunu söylediğini düşündüm, bu yüzden yaptım."

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.