Las reglas de ecuación estándar para el tipo vacío son, como supones, . Piense en el modelo estándar de teoría de conjuntos, donde los conjuntos se interpretan por tipos: los tipos de suma son uniones disjuntas, y el tipo vacío es el conjunto vacío. Entonces, cualquiera de las dos funciones e , e ' : Γ → 0 también debe ser igual, ya que tienen un gráfico común (es decir, el gráfico vacío). .Γ⊢e=e′:0e,e′:Γ→0
El tipo vacío no tiene reglas , ya que no hay formas de introducción para ello. Su única regla de ecuación es una regla η . Sin embargo, dependiendo de cuán estrictamente desee interpretar qué es una regla eta, puede desglosar esto en η más una conversión de conmutación. La estricta regla η es:βηηη
e = i n i t i a l ( e )
La cobertura de los desplazamientos es:
C[ i n i t i a l ( e ) ] = i n i t i a l ( e )
EDITAR:
He aquí por qué la distributividad en el tipo cero implica la igualdad de todos los mapas .A → 0
Para arreglar la notación, escriba ! A : 0 → A para ser el mapa único de 0 a A , y escriba e : A → 0 para que sea un mapa de A a 0 .!UN: 0 → A0 0UNe : A → 0UN0 0
Ahora, la condición de distributividad dice que hay un isomorfismo . Dado que los objetos iniciales son únicos hasta el isomorfismo, esto significa que A × 0 es en sí mismo un objeto inicial. Ahora podemos usar esto para mostrar que A en sí es un objeto inicial.i : 0 ≃ A × 0A × 0A
Como es un objeto inicial, conocemos los mapas π 1 : A × 0 → A y ! A ∘ π 2 son iguales.A×0π1:A×0→A!A∘π2
Ahora, para mostrar que es un objeto inicial, necesitamos mostrar un isomorfismo entre él y 0 . ¡Elija e : A → 0 y ! A : 0 → A como los componentes del isomorfismo. Queremos mostrar que
e ∘ ! A = i d 0 y ! A ∘ e = i D A .A0e:A→0!A:0→Ae∘!A=id0!A∘e=idA
Mostrando que es inmediato, ya que solo hay un mapa de tipo 0 → 0 , y sabemos que siempre hay un mapa de identidad.e∘!A=id00→0
Para mostrar la otra dirección, tenga en cuenta que
idA===π1∘(idA,e)!A∘π2∘(idA,e)!A∘eProduct equationsSince A×0 is initialProduct equations
Por lo tanto, tenemos un isomorfismo , por lo que A es un objeto inicial. Por lo tanto, los mapas A → 0 son únicos, y si tiene e , e ′ : A → 0 , entonces e = e ′ .A≃0AA→0e,e′:A→0e=e′
EDIT 2: Resulta que la situación es más bonita de lo que pensaba originalmente. Aprendí de Ulrich Bucholz que es obvio (en el sentido matemático de "obvio retrospectivamente") que cada biCCC es distributivo. Aquí hay una pequeña prueba linda:
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
fuente