As regras equacionais padrão para o tipo vazio são, como você supõe, . Pense no modelo padrão da teoria dos conjuntos, em que os conjuntos são interpretados por tipos: os tipos de soma são uniões disjuntas e o tipo vazio é o conjunto vazio. Portanto, quaisquer duas funções e , e ' : Γ → 0 também devem ser iguais, pois possuem um gráfico comum (ou seja, o gráfico vazio). .Γ⊢e=e′:0e,e′:Γ→0
O tipo vazio não possui regras , pois não há formas de introdução para ele. Sua única regra equacional é uma regra- η . No entanto, dependendo de quão estritamente você deseja interpretar o que é uma eta-regra, você pode dividir isso em η mais uma conversão pendular. A regra η estrita é:βηηη
e=initial(e)
A cobertura pendular é:
C[initial(e)]=initial(e)
EDITAR:
A→0
!A:0→A0Ae:A→0A0
i:0≃A×0A×0A
A×0π1:A×0→A!A∘π2
A0e:A→0!A:0→Ae∘!A=id0!A∘e=idA
e∘!A=id00→0
idA===π1∘(idA,e)!A∘π2∘(idA,e)!A∘eProduct equationsSince A×0 is initialProduct equations
A≃0AA→0e,e′:A→0e=e′
EDIT 2: Acontece que a situação é mais bonita do que eu pensava originalmente. Aprendi com Ulrich Bucholz que é óbvio (no sentido matemático de "retrospectivamente óbvio") que todo biCCC é distributivo. Aqui está uma pequena prova:
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)