Aturan persamaan standar untuk tipe kosong adalah, seperti yang Anda duga, . Pikirkan model set-theoretic standar, di mana set diinterpretasikan berdasarkan tipe: tipe penjumlahan adalah serikat yang terpisah, dan tipe kosong adalah set kosong. Jadi setiap dua fungsi e , e ′ : Γ → 0 juga harus sama, karena mereka memiliki grafik yang sama (yaitu, grafik kosong). .Γ⊢e=e′:0e,e′:Γ→0
Jenis kosong tidak memiliki aturan , karena tidak ada formulir pengantar untuk itu. Satu-satunya aturan persamaannya adalah aturan- η . Namun, tergantung pada seberapa ketat Anda ingin menafsirkan apa itu aturan eta, Anda dapat memecahnya menjadi η plus konversi komuter. Aturan η yang ketat adalah:βηηη
e=initial(e)
Penutup komuter adalah:
C[initial(e)]=initial(e)
EDIT:
Inilah mengapa distribusi pada tipe nol menyiratkan kesetaraan semua peta .A→0
Untuk memperbaiki notasi, mari menulis menjadi peta unik dari 0 hingga A , dan mari kita tulis e : A → 0 untuk menjadi beberapa peta dari A hingga 0 .!A:0→A0Ae:A→0A0
Sekarang, kondisi distribusi mengatakan bahwa ada isomorfisme . Karena objek awal unik hingga isomorfisma, ini berarti bahwa A × 0 sendiri merupakan objek awal. Kita sekarang dapat menggunakan ini untuk menunjukkan bahwa A itu sendiri adalah objek awal.i:0≃A×0A×0A
Karena adalah objek awal, kita tahu peta π 1 : A × 0 → A dan ! A ∘ π 2 sama.A×0π1:A×0→A!A∘π2
Sekarang, untuk menunjukkan bahwa adalah objek awal, kita perlu menunjukkan isomorfisme antara itu dan 0 . Mari kita pilih e : A → 0 dan ! A : 0 → A sebagai komponen isomorfisme. Kami ingin menunjukkan bahwa
e ∘ ! A = i d 0 dan ! Sebuah ∘ e = i d A .A0e:A→0!A:0→Ae∘!A=id0!A∘e=idA
Menunjukkan langsung, karena hanya ada satu peta tipe 0 → 0 , dan kita tahu bahwa selalu ada peta identitas.e∘!A=id00→0
Untuk menunjukkan arah lain, catat
idA===π1∘(idA,e)!A∘π2∘(idA,e)!A∘eProduct equationsSince A×0 is initialProduct equations
Karenanya kita memiliki isomorfisme , dan A adalah objek awal. Karenanya peta A → 0 unik, dan jadi jika Anda memiliki e , e ′ : A → 0 , maka e = e ′ .A≃0AA→0e,e′:A→0e=e′
EDIT 2: Ternyata situasinya lebih cantik dari yang saya kira sebelumnya. Saya belajar dari Ulrich Bucholz bahwa sudah jelas (dalam pengertian matematika "jelas secara retrospektif") bahwa setiap biCCC bersifat distributif. Ini bukti kecil yang lucu:
Hom((A+B)×C,(A+B)×C)≃≃≃≃≃Hom((A+B)×C,(A+B)×C)Hom((A+B),C→(A+B)×C)Hom(A,C→(A+B)×C)×Hom(B,C→(A+B)×C)Hom(A×C,(A+B)×C)×Hom(B×C,(A+B)×C)Hom((A×C)+(B×C),(A+B)×C)
The equatione=e′:0 only captures the fact that 0 has at most one element so I don't think Neel is capturing the whole story. I would axiomatize the empty type 0 as follows.
There are no introduction rules. The elimination rule is
sumber