Dalam bab 1 dan Lampiran A dari buku Hott , beberapa keluarga tipe primitif disajikan (tipe semesta, tipe fungsi dependen, tipe pasangan dependen, tipe Coproduct, Tipe Kosong, tipe Unit, tipe nomor alami, dan tipe identitas) untuk membentuk fondasi untuk Teori Tipe Homotopy.
Namun tampaknya diberikan jenis jagat raya, dan tipe fungsi dependen Anda dapat membangun semua tipe "primitif" lainnya. Sebagai contoh, tipe Empty dapat didefinisikan sebagai
ΠT:U.T
Saya berasumsi tipe-tipe lain juga dapat dibangun mirip dengan bagaimana mereka berada dalam CC murni , (yaitu hanya mengambil tipe dari bagian induktif dari definisi).
Banyak dari tipe-tipe ini secara eksplisit dibuat berlebihan oleh tipe Inductive / W yang diperkenalkan pada bab 5 dan 6. Tetapi tipe Inductive / W tampaknya menjadi bagian opsional dari teori ini karena ada pertanyaan terbuka tentang bagaimana mereka berinteraksi dengan HoTT (di Setidaknya pada saat buku itu keluar).
Jadi saya sangat bingung mengapa tipe tambahan ini disajikan sebagai primitif. Intuisi saya adalah bahwa teori dasar harus seminimal mungkin, dan mendefinisikan ulang tipe Kosong yang berlebihan sebagai primitif ke dalam teori itu tampak sangat sewenang-wenang.
Apakah pilihan ini dibuat
- untuk beberapa alasan metatheoretik yang tidak saya sadari?
- untuk alasan historis, untuk membuat teori jenis terlihat seperti teori tipe masa lalu (yang tidak selalu berusaha menjadi dasar)?
- untuk "kegunaan" antarmuka komputer?
- untuk beberapa keuntungan dalam pencarian bukti yang tidak saya sadari?
Mirip dengan: Spesifikasi minimal teori tipe Martin-Löf , /cs/82810/reducing-products-in-hott-to-church-scott-encodings/82891#82891
sumber
Jawaban:
Izinkan saya menjelaskan mengapa pengodean yang disarankan untuk tipe kosong tidak berfungsi. Kita perlu secara eksplisit tentang tingkat alam semesta dan tidak menyapu mereka di bawah karpet.
Ketika orang mengatakan "tipe kosong", mereka mungkin berarti satu dari dua hal:
Sebuah tunggal jenis yang kosong terhadap semua jenis. Tipe seperti itu memiliki aturan eliminasi: untuk setiap n dan tipe keluarga A : EE n , ada peta e n , A : E → A .A:E→Un en,A:E→A
Sebuah keluarga jenis , satu untuk setiap tingkat alam semesta k , sehingga E k adalah "jenis kosong U k ". Seperti jenis harus memuaskan E k : U k , jelas, dan juga: untuk setiap jenis keluarga A : E k → U kEk k Ek Uk Ek:Uk A:Ek→Uk , ada peta .ek,A:Ek→A
Tanpa ketentuan apa pun, ketika orang mengatakan "tipe kosong" mereka mengharapkan makna pertama di atas.
Bagaimana kita bisa mendapatkan ? Percobaan pertama bisa berupa E = Π ( T : U )E
tapi ini justru semacam menyapu di bawah karpet yang menciptakan kebingungan. Kita harus menuliskan level alam semesta eksplisit. Jika kita menulis sesuatu seperti
E k = Π ( T : U k )
Percobaan lain adalah tetapi sekarang Anda harus menjelaskan apa yang seharusnya " Π n ". Anda mungkin tergoda untuk mengatakan bahwa ada suatu tipe
Ada solusi, yang dikenal sebagai alam semesta impredikatif . Ini adalah alam semesta ajaib yang memiliki sifat yang, mengingat B : U → U , tipe Π ( X : U ) B ( X ) tinggal di U (dan tidak satu tingkat lebih tinggi dari U ). Maka setidaknya Π ( X : U ) X lagi dalam U , dan akan memiliki eliminator yang diharapkan. Tapi kami masih belum selesai, karena sekarang kami harus khawatir tentang persamaan untuk eliminator, seperti yang ditunjukkan oleh Neel.U B:U→U Π(X:U)B(X) U U Π(X:U)X U
Alam semesta yang tidak bermoral dapat diatur. Namun, sebuah teorema Thierry Coquand yang terkenal (jika saya tidak salah), menunjukkan bahwa memiliki dua alam semesta yang impredikatif, yang satu mengandung di alam semesta yang lain, mengarah pada kontradiksi.
Moral dari cerita ini adalah: hanya aksioma tipe kosong secara langsung dan berhenti menyandikan sesuatu.
sumber
Anda mengajukan beberapa pertanyaan yang serupa tetapi berbeda.
Mengapa buku HoTT tidak menggunakan pengkodean Gereja untuk tipe data?
Pengkodean gereja tidak berfungsi dalam teori tipe Martin-Löf, karena dua alasan.
Kedua, bahkan jika Anda mendefinisikan tipe data seperti angka alami dengan pengkodean Gereja, untuk melakukan pembuktian dengan tipe-tipe ini, Anda memerlukan prinsip - prinsip induksi untuk membuktikan hal-hal tentang mereka. Untuk mendapatkan prinsip-prinsip induksi untuk pengkodean Gereja, Anda perlu menggunakan argumen berdasarkan parametrikitas Reynolds, dan pertanyaan tentang bagaimana menginternalisasi prinsip-prinsip parametrik ke dalam teori tipe masih belum sepenuhnya diselesaikan. (Keadaan saat ini adalah makalah Nuyts, Vezzosi, dan Devriese ICFP 2017 Parametrik Kuantitatif untuk Teori Jenis Ketergantungan - perhatikan bahwa ini baik setelah buku HoTT ditulis!)
Selanjutnya, Anda bertanya mengapa fondasinya tidak minimal. Ini sebenarnya adalah salah satu fitur sosiologis khas yayasan tipe-teoretik - tipe teori menganggap memiliki seperangkat aturan kecil sebagai kenyamanan teknis, tanpa signifikansi mendasar banyak. Ini jauh, jauh lebih penting untuk memiliki hak seperangkat aturan, daripada terkecil seperangkat aturan.
Kami mengembangkan teori tipe yang akan digunakan oleh matematikawan dan programmer, dan itu sangat, sangat penting bahwa bukti yang dilakukan dalam teori tipe adalah yang menurut matematikawan dan programmer dilakukan dengan cara yang benar. Ini karena argumen matematikawan biasanya menganggap memiliki gaya yang baik biasanya terstruktur menggunakan prinsip-prinsip aljabar dan geometri kunci dari domain studi. Jika Anda harus menggunakan penyandian yang rumit maka banyak struktur yang hilang atau dikaburkan.
Inilah sebabnya mengapa presentasi tipe-teoretis dari logika klasik proposisional selalu memberikan semua penghubung logis, meskipun secara formal setara dengan logika hanya dengan NAND. Tentu, semua penghubung boolean dapat dikodekan dengan NAND, tetapi pengkodean itu mengaburkan struktur logika.
sumber