Les règles équationnelles standard pour le type vide sont, comme vous le supposez, . Pensez au modèle standard de la théorie des ensembles, où les ensembles sont interprétés par des types: les types de somme sont des unions disjointes et le type vide est l'ensemble vide. Ainsi, deux fonctions e , e ′ : Γ → 0 doivent également être égales, car elles ont un graphe commun (à savoir le graphe vide). .Γ⊢e=e′:0e,e′:Γ→0
Le type vide n'a pas de règles , car il n'y a pas de formulaire d'introduction pour lui. Sa seule règle équationnelle est une règle η . Cependant, en fonction de la rigueur avec laquelle vous souhaitez interpréter ce qu'est une règle ETA, vous pouvez souhaiter la décomposer en un η plus une conversion de navettage. La règle η stricte est:βηηη
e=initial(e)
La coversion de navettage est:
C[initial(e)]=initial(e)
ÉDITER:
Voici pourquoi la distributivité au type zéro implique l'égalité de toutes les cartes .A→0
Pour corriger la notation, écrivons pour être la carte unique de 0 à A , et écrivons e : A → 0 pour être une carte de A à 0 .!A:0→A0Ae:A→0A0
Maintenant, la condition de distributivité dit qu'il y a un isomorphisme . Puisque les objets initiaux sont uniques jusqu'à l'isomorphisme, cela signifie que A × 0 est lui-même un objet initial. Nous pouvons maintenant l'utiliser pour montrer que A lui-même est un objet initial.i:0≃A×0A×0A
Puisque est un objet initial, nous connaissons les cartes π 1 : A × 0 → A et ! A ∘ π 2 sont égaux.A×0π1:A×0→A!A∘π2
Maintenant, pour montrer que est un objet initial, nous devons montrer un isomorphisme entre lui et 0 . Choisissons e : A → 0 et ! A : 0 → A comme composants de l'isomorphisme. Nous voulons montrer que
e ∘ ! A = i d 0 et ! A ∘ e = i d A .A0e:A→0!A:0→Ae∘!A=id0!A∘e=idA
Montrant que est immédiat, car il n'y a qu'une seule carte de type 0 → 0 , et nous savons qu'il y a toujours une carte d'identité.e∘!A=id00→0
Pour montrer l'autre sens, notez
idA===π1∘(idA,e)!A∘π2∘(idA,e)!A∘eProduct equationsSince A×0 is initialProduct equations
Nous avons donc un isomorphisme , et donc A est un objet initial. Les cartes A → 0 sont donc uniques, et donc si vous avez e , e ′A≃0AA→0 , alors e = e ′ .e,e′:A→0e=e′
EDIT 2: Il s'avère que la situation est plus jolie que je ne le pensais à l'origine. J'ai appris d'Ulrich Bucholz qu'il est évident (au sens mathématique de "rétrospectivement évident") que chaque biCCC est distributif. Voici une petite preuve mignonne:
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)
la source