Saya bertanya-tanya apakah seseorang dapat memberi saya intuisi di balik mengapa kepastian positif tipe data induktif menjamin normalisasi yang kuat.
Untuk menjadi jelas, saya melihat bagaimana memiliki kejadian negatif mengarah pada perbedaan, yaitu dengan mendefinisikan:
data X where Intro : (X->X) -> X
kita dapat menulis fungsi yang berbeda.
Tetapi saya bertanya-tanya, bagaimana kita dapat membuktikan bahwa tipe induktif yang benar-benar positif tidak memungkinkan terjadinya divergensi? yaitu apakah ada beberapa langkah induksi yang memungkinkan kita membangun bukti normalisasi yang kuat (menggunakan hubungan logis atau serupa)? Dan di mana bukti seperti itu memecah untuk kejadian negatif? Apakah ada referensi bagus yang menunjukkan normalisasi kuat untuk bahasa dengan tipe induktif?
Jawaban:
Sepertinya Anda ingin gambaran umum argumen normalisasi untuk sistem tipe dengan tipe data positif. Saya akan merekomendasikan disertasi PhD Nax Mendler: http://www.nuprl.org/documents/Mendler/InductiveDefinition.html .
Seperti yang disarankan oleh tanggal, ini adalah karya yang cukup klasik. Intuisi dasarnya adalah bahwaλ ordinal dapat dikaitkan dengan elemen apa pun dari tipe induktif positif, misalnya untuk tipe data
Inductive Ord = Zero : Ord | Suc : Ord -> Ord | Lim : (Nat -> Ord) -> Ord
Kami akan mendapatkan:
Satu kemudian dapat mendefinisikan fungsi rekursif dengan induksi atas ordinal ini.
Perhatikan bahwa tipe data ini sudah dapat didefinisikan dalam teori himpunan klasik, seperti yang ditunjukkan dalam makalah Keluarga Induktif yang sangat baik oleh Dybjer ( http://www.cse.chalmers.se/~peterd/papers/Inductive_Families.pdf ). Namun, karena fungsi ruang yang begitu besar, jenis seperti
Ord
membutuhkan benar-benar ordinals besar untuk menafsirkan.sumber
Ord
untuk memodelkan ordinansi yang diperlukan untuk menunjukkan landasan yang kuat?Sumber bagus lain untuk melampaui tipe yang benar-benar positif adalah tesis PhD dari Ralph Matthes: http://d-nb.info/956895891
Dia membahas ekstensi Sistem F dengan (ketat) tipe positif di bab 3 dan membuktikan banyak hasil normalisasi yang kuat di bab 9. Ada beberapa ide menarik yang dibahas dalam bab 3.
Ketika kita beralih dari tipe positif ke tipe positif, maka tipe induktif tidak lagi dipandang sebagai pohon (pengkodean tipe-W). Sebaliknya ini memperkenalkan beberapa bentuk impredicativity karena konstruksi dari tipe induktif positif sudah dikuantifikasi atas tipe itu sendiri. Perhatikan bahwa ini adalah bentuk impredicativitas yang agak ringan, karena semantik dari jenis-jenis tersebut masih dapat dijelaskan dalam hal iterasi ordinal fungsi monoton.
Matthes juga memberikan beberapa contoh tipe induktif positif. Sangat menarik
Saya harap ini membantu pertanyaan Anda.
sumber