Saya ingin memahami teori jenis tetapi saya harus tahu dulu bagaimana saya bisa menerapkannya. Mungkinkah ada aplikasi yang lebih jelas dari teori tipe selain dari sistem tipe dalam pemrograman? Mungkinkah ada aplikasi lain, katakanlah dalam profil kepribadian dan sejenisnya?
type-theory
applied-theory
Tamad Lang
sumber
sumber
Jawaban:
Anda mungkin tertarik pada karya tentang Ceptre , hasil penelitian PhD dari Chris Martens , yang menggunakan teori tipe untuk penceritaan interaktif. Dikutip di bawah ini adalah abstrak tesis :
sumber
Ada penggunaan teori tipe yang menarik dalam linguistik. Lihat misalnya karya linguistik Chung-chieh Shan atau Christian Rétoré .
Dikutip di bawah ini adalah deskripsi buku Rétoré tentang tata bahasa kategori:
Kutipan berikut adalah dalam pengantar bab buku Efek Samping Linguistik Shan :
sumber
Karena korespondensi Curry-Howard , tipe dapat diartikan sebagai proposisi, dan proposisi sebagai tipe.
Sebagai hasil dari ini, teori tipe berlaku untuk setiap bidang yang menggunakan logika formal untuk pembuktiannya. Ini bisa berupa verifikasi rangkaian, analisis nyata, logika simbolik, geometri, dll.
Sebagai contoh, beberapa alat pemeriksaan bukti otomatis bekerja menggunakan prinsip ini: mereka memeriksa validitas bukti dengan memeriksa jenis istilah tertentu dalam beberapa jenis sistem. Pemeriksa bukti LF didasarkan pada pendekatan ini, seperti juga HOL Light . Sebagai contoh aplikasi, kode pembawa bukti menggunakan LF untuk memeriksa bukti keamanan memori dari kode yang tidak dipercaya. Manfaat menggunakan pemeriksa bukti semacam ini adalah bahwa implementasinya bisa sangat sederhana, dan dengan demikian kita dapat memperoleh kepastian yang tinggi bahwa implementasinya benar. Lihat, misalnya, makalah berikut:
Pemeriksa Bukti Dasar dengan Saksi-Saksi Kecil . Dinghao Wu, Andrew W. Appel, Aaron Stump. PPDP 2003.
sumber
Artikel menarik yang menjelaskan aplikasi tipe dependen, adalah The Power of Pi , yang menunjukkan bagaimana Agda dapat digunakan untuk memecahkan masalah yang menarik.
Contoh bagus lainnya adalah penggunaan tipe dependen untuk mengontrol sumber daya. Sebuah contoh yang baik adalah file manajemen API dari Efek dari Idris . Misalnya, fungsi untuk membaca baris dari file memiliki tipe berikut
yang menentukan bahwa fungsi ini hanya berlaku jika ada file yang dibuka. Daftar dalam kurung menunjukkan efek mana yang tersedia. Dalam hal ini, kami berpendapat bahwa fungsi ini memerlukan efek membuka file untuk dibaca.
Informasi lebih lanjut tentang perpustakaan Efek dapat ditemukan di sini .
Satu lagi aplikasi adalah penggunaan tipe dependen untuk konkurensi seperti yang dilaporkan dalam artikel berikut oleh pencipta Idris.
sumber
seperti yang disebutkan dalam jawaban jmite, logika tipe / teori tipe tinggi dalam rangkaian / verifikasi perangkat keras / elektronik telah ada selama beberapa dekade dan sekarang sangat rutin sehingga bahkan tidak diperhatikan / dianggap sebagai "aplikasi" setelah upaya transfer yang tampaknya besar dalam ~ 1990-an meskipun masih merupakan bidang penelitian aktif. ada juga banyak aplikasi Coq dan jenis logika khususnya untuk rangkaian / perangkat keras / verifikasi elektronik sepanjang jalan dari gerbang logika tingkat rendah ke tingkat / struktur tatanan / subsistem yang jauh lebih tinggi. berikut adalah beberapa referensi kunci
Logika tingkat tinggi dan verifikasi perangkat keras / Melham (1993!)
Membuktikan Teorema Logika Orde Tinggi dan Penerapannya / Claeson, Gordon
Membangun Sirkuit yang Benar: Verifikasi Aspek Fungsional Spesifikasi Perangkat Keras dengan Jenis Ketergantungan / Brady, Mckinna, Hammond
Sirkuit sertifikasi di Type Theory / Grimal
Coquet: perpustakaan Coq untuk memverifikasi perangkat keras / Braibant
sumber