Pertanyaan yang diberi tag «dependent-type»

Fitur teori tipe dan sistem tipe yang tumpang tindih.

5
Apa jenis teori dependen paling intuitif yang bisa saya pelajari?
Saya tertarik untuk mendapatkan pemahaman yang benar-benar solid tentang pengetikan yang tergantung. Saya telah membaca sebagian besar TaPL dan membaca (jika tidak sepenuhnya diserap) 'Jenis Ketergantungan' di ATTaPL . Saya juga membaca dan membaca sekilas banyak artikel tentang pengetikan yang tergantung. Banyak diskusi tipe teori tampaknya fokus pada penambahan fitur …

3
Mengapa Coq memiliki Prop?
Coq memiliki Prop jenis bukti proposisi tidak relevan yang dibuang selama ekstraksi. Apa alasan untuk memiliki ini jika kita menggunakan Coq hanya untuk bukti. Prop adalah impredikatif, jadi Prop: Prop, bagaimanapun, Coq secara otomatis menyimpulkan indeks alam semesta dan kita dapat menggunakan Tipe (i) sebagai gantinya di mana-mana. Sepertinya Prop …

4
Hubungan antara kontrak dan pengetikan dependen
Saya telah membaca beberapa artikel tentang tipe dependen dan kontrak pemrograman. Dari sebagian besar yang saya baca, tampaknya kontrak diperiksa secara dinamis dan tipe dependen diperiksa secara statis. Ada beberapa makalah yang membuat saya berpikir bahwa ada kemungkinan untuk memiliki kontrak yang diperiksa sebagian secara statis: Memeriksa Tipe Hibrid (C. …


2
Mengapa hierarki jenis yang tak terbatas?
Coq, Agda, dan Idris memiliki hierarki tipe tak terbatas (Tipe 1: Tipe 2: Tipe 3: ...). Tetapi mengapa tidak melakukannya seperti λC, sistem dalam lambda cube yang paling dekat dengan kalkulus konstruksi, yang hanya memiliki dua jenis, dan , dan aturan-aturan ini?∗∗*◽◽◽ ∅ ⊢∗: ◽∅⊢∗:◽\frac {} {∅ ⊢ * : …



1
Bagaimana cara menunjukkan bahwa suatu tipe dalam sistem dengan tipe dependen tidak dihuni (mis. Rumus tidak dapat dibuktikan)?
Untuk sistem tanpa tipe dependen, seperti sistem tipe Hindley-Milner, tipe tersebut sesuai dengan rumus logika intuitionistic. Di sana kita tahu bahwa modelnya adalah aljabar Heyting, dan khususnya, untuk menyangkal rumus, kita dapat membatasi pada satu aljabar Heyting di mana setiap rumus diwakili oleh subset terbuka dari .RR\mathbb{R} Misalnya, jika kami …



2
Properti Church-Rosser untuk kalkulus lambda yang diketik secara dependen?
Sudah diketahui secara umum bahwa properti Church-Rosser berlaku untuk reduksi dalam kalkulus lambda yang diketik sederhana. Ini menyiratkan bahwa kalkulus konsisten, dalam arti bahwa tidak semua persamaan yang melibatkan -terms dapat diturunkan: misalnya, K I , karena mereka tidak memiliki bentuk normal yang sama.λβηβη\beta \etaλλ\lambda≠≠\neq Diketahui juga bahwa seseorang dapat …

4
Pemodelan objek (OOP) dalam teori tipe dependen
Saya tertarik pada pemodelan objek, dari pemrograman berorientasi objek, dalam teori tipe dependen. Sebagai aplikasi yang memungkinkan, saya ingin memiliki model di mana saya dapat menggambarkan berbagai fitur bahasa pemrograman yang penting. Saya hanya bisa menemukan satu makalah tentang objek pemodelan dalam teori tipe dependen, yaitu: Pemrograman berorientasi objek dalam …

1
Tipe dependen atas tipe yang dikodekan Gereja dalam PTS / CoC
Saya bereksperimen dengan sistem tipe murni dalam kubus lambda Barendregt, khususnya dengan yang paling kuat, Kalkulus Konstruksi. Sistem ini memiliki macam *dan BOX. Sebagai catatan, di bawah ini saya menggunakan sintaks konkret dari Mortealat https://github.com/Gabriel439/Haskell-Morte-Library yang dekat dengan kalkulus lambda klasik. Saya melihat kita dapat meniru tipe induktif dengan semacam …

2
Apakah kompiler untuk tipe dependen jauh lebih sulit daripada intepreter?
Saya telah belajar sesuatu tentang menerapkan tipe dependen, seperti tutorial ini , tetapi kebanyakan dari mereka menerapkan juru bahasa. Pertanyaan saya adalah, tampaknya menerapkan kompiler untuk tipe dependen jauh lebih sulit daripada kompiler, karena Anda benar-benar dapat mengevaluasi argumen tipe dependen untuk pengecekan tipe. Begitu Apakah kesan naif saya benar? …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.