Parametrik dan eliminasi proyektif untuk catatan dependen

16

π 1 : A × B A π 2 : A × B B

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

Ini tidak terlalu mengejutkan, meskipun pembacaan alami dari tipe F adalah pasangan dengan eliminasi gaya , karena dua jenis pasangan dapat ditafsirkan dalam logika intuitionistic.let(x,y)=pine

Sekarang, dalam teori tipe dependen dengan kuantifikasi impredikatif, Anda dapat mengikuti pola yang sama untuk menyandikan tipe rekaman dependen Σx:A.B[x] sebagai

Σx:A.B[x]α.(Πx:A.B[x]α)α
Tetapi dalam kasus ini, tidak ada cara sederhana untuk mendefinisikan eliminator proyektif π1:Σx:A.B[x]A dan π2:Πp:(Σx:A.B[x]).B[π1p] .

Namun, jika teori jenisnya adalah parametrik, Anda bisa menggunakan parametrik untuk menunjukkan bahwa π2 dapat didefinisikan. Ini tampaknya diketahui --- lihat, misalnya, pengembangan Agda ini oleh Dan Doel di mana ia memperolehnya tanpa komentar --- tapi sepertinya saya tidak dapat menemukan referensi untuk fakta ini.

Adakah yang tahu referensi untuk fakta bahwa parametricity memungkinkan mendefinisikan eliminasi proyektif untuk tipe dependen?

EDIT: Hal terdekat yang saya temukan sejauh ini adalah makalah tahun 2001 ini oleh Herman Geuvers, Induksi tidak dapat diturunkan dalam teori tipe dependen urutan kedua , di mana ia membuktikan bahwa Anda tidak dapat melakukannya tanpa parametrik.

Neel Krishnaswami
sumber
Saya tidak tahu dari pos ini apa pertanyaannya. (Saya tidak tahu apa-apa tentang daerah itu dan tidak akan tahu, tetapi saya ingin dapat mengartikulasikan pertanyaan)
Vijay D
2
Saya menambahkan baris pertanyaan eksplisit di atas hasil edit. Apakah ini membantu?
Neel Krishnaswami
Iya. Awalnya saya tidak yakin apakah itu hanya permintaan referensi atau permintaan bukti. Saya akan bertanya-tanya.
Vijay D
Saya berdiskusi beberapa bulan yang lalu di sini: queuea9.wordpress.com/2012/03/28/why-not-lambda-encode-data dan saya percaya bahwa prinsip eliminasi parametrik-> adalah cerita rakyat / karya asli dari Dan. Diskusi ini dekat dengan yang lain tentang parametrik oleh J.-P. Bernardi. Anda mungkin ingin melihat perkembangan pustaka standar Coq seputar jumlah dependen: coq.inria.fr/stdlib/Coq.Init.Specif.html dan mungkin coq.inria.fr/stdlib/Coq.Logic.EqdepFacts.html#
cody
1
@ kvb: Saya kira belum ada jawaban positif. Dalam konsep saya baru-baru ini (dengan Derek Dreyer) tentang parametrikitas dalam Calculus of Constructions ( mpi-sws.org/~neelk/internalizing-parametricity.pdf ), kami menunjukkan bahwa parametrikitas membuatnya terdengar untuk menambahkan aksioma yang memungkinkan Anda mengeluarkan elim yang kuat. pengkodean Gereja. Namun, kami belum memiliki cerita yang bagus tentang cara menginternalisasi parametrik dengan cara yang menghitung dengan baik (kemungkinan besar kita perlu mengintegrasikan metode JP Bernardy ke dalam teori tipe kita). Ini sepertinya tidak mungkin, tetapi kita belum tahu bagaimana.
Neel Krishnaswami

Jawaban:

6

Saya baru saja berbicara dengan Dan Doel dan dia menjelaskan bahwa rujukannya sebenarnya adalah Neel Krishnaswami. Dia melihat komentar di n-cafe oleh Anda bahwa seseorang dapat melakukan induksi kuat menggunakan parametrik, jadi ia melanjutkan dan melakukannya sebagai latihan, tidak menyadari bahwa melakukannya untuk sigma tampaknya merupakan hasil novel.

Kutipan yang tepat: "Referensi saya adalah dia. Saya pikir dia mengatakan itu mungkin, jadi saya melakukannya."

sclv
sumber