Jadi, saya membaca sedikit tentang elaborasi, khususnya, algoritma yang didasarkan pada Kalkulus Konstruksi Bicolored, dan saya agak bingung. Saya tidak mengerti apa sebenarnya tujuan itu. Tampaknya identik dengan kecuali ada perbedaan antara argumen implisit dan eksplisit untuk fungsi. Secara khusus, saya tidak melihat bagaimana ini memungkinkan Anda untuk menulis bukan . Jika kita mengasumsikan sistem untuk definisi global, maka,
dan
.
Apakah aturan benar-benar mengizinkan ? Tentu saja sintaksinya, tetapi saya tidak melihatnya dalam hubungan pengetikan. Apakah saya melewatkan sesuatu? Apakah saya salah memahami peran ?
Juga, bukankah properti pertemuan hilang? Saya kira masalah saya adalah bahwa saya membaca tentang penjabaran tanpa membaca banyak tentang sebelum ini. Apa makalah yang bagus yang memperkenalkannya dan itu sendiri?
Sunting: Untuk lebih spesifik, saya bertanya bagaimana diterima sebagai pengganti ketika aturan untuk aplikasi eksplisit dan implisit identik modulo sytnax . Saya tidak melihat perbedaan antara danaturan untuk keduanya tampak sama.
Sunting: Saya tidak berbicara tentang Kalkulus Konstruksi Implisit, yang merupakan teori yang berbeda dan memiliki aturan berbeda untuk eksplisit (aplikasi vs generasi.)
Sunting: Oke, saya pikir saya mulai memahami ini, tetapi saya tidak akan menjawab pertanyaan ini sampai saya yakin. Pada dasarnya tidak mengetik cek dan pada kenyataannya itu hanya diuraikan ke tepat sebelum pengecekan tipe atau dilakukan sebagai tanggung jawab sekunder dari algoritma pengecekan tipe. Pada dasarnya, kalkulus implisit ini dimaksudkan untuk menjadi bahasa antarmuka (pengguna-akhir) yang diuraikan ke dalam kalkulus biasa (eksplisit) atau setidaknya fragmen eksplisit kalkulus implisit sebelum istilah tersebut diketikkan. Jika itu masalahnya, maka saya pikir saya melihat gambaran besarnya. Bisakah seseorang tolong konfirmasi ini?
Jawaban:
Dalam Kalkulus Implisit Konstruksi yang Memperluas Sistem Jenis Murni dengan Binder dan Subtipe Tipe Persimpangan , Alexandre Miquel memperkenalkan konsep dasar untuk Kalkulus Konstruksi Implisit, yang saya yakini identik dengan Kalkulus Konstruksi Bicolored.
Intinya adalah (antara lain) untuk memiliki kalkulus tanpa kekacauan jenis penjelasan eksplisit di mana-mana. Jenis inferensi (sangat mungkin) tidak dapat diputuskan.
Dalam kalkulus ini, jika kita mengambil , maka Anda dapat memperoleh ⊢ i d : ∀ X : T y p e . X → X hanya dengan menggunakan produk eksplisit dan aturan produk implisit secara berurutan. Kemudian aturan instantiasi untuk produk implisit memungkinkan ⊢ i d : N a t → N a t dan begitu ⊢ i d 0 : N a tsaya d= λ x . x
sumber
id !1 0
diuraikan menjadiid Nat 0
. Dalam teks ini, elaborasi dibahas di bagian 4.