Apa interpretasi tipe-teoretik / ekuivalen dari Skolemisasi?
Skolemisasi mengubah beberapa formula menjadi bentuk normal Skolem. Kedua formula itu sama-sama memuaskan.
Atau, untuk mengatakannya dalam istilah tipe-teoretik: Ada program yang memiliki beberapa tipe jika ada program yang memiliki tipe ini dalam bentuk normal Skolem.
Bagaimana hubungan program-program ini satu sama lain?
type-theory
curry-howard
Manuel Jacob
sumber
sumber
Jawaban:
Skolemisasi berhubungan dengan apa yang disebut sebagai aksioma teoretik pilihan, yang secara singkat dibahas dalam bagian 1.6 buku HoTT .
Ini memberikan kesetaraan di mana kita dapat bertukar tipeΣ dan Π . Dengan asumsi A : U , B : A → U dan C: ∏a : ABa → U , kami memiliki kesetaraan:
Buktinya sangat sederhana, misalnya dalam Agda kita memiliki yang berikut ini (membuktikan isomorfisme bukan kesetaraan untuk kesederhanaan sekarang):
Dari kiri ke kanan sepanjang kesetaraan, kami mengonversi variabel eksistensial menjadi fungsi yang abstrak di atas variabel universal dalam lingkup. Kita juga bisa menggunakan ini secara iteratif, untuk memindahkan semua -s dari tipe campuran-kuantitatif ke awalan.Σ
Dari perspektif yang lebih operasional, ini terkait dengan lambda lifting , sebuah transformasi program yang digunakan dalam kompiler, yang mengangkat definisi ke dalam lingkup luar dengan menambahkan parameter fungsi ekstra untuk variabel terikat.
sumber