Стандартные эквациональные правила для пустого типа, как вы догадываетесь, . Подумайте о стандартной теоретико-множественной модели, в которой множества интерпретируются по типам: типы сумм - это непересекающиеся объединения, а пустой тип - это пустое множество. Таким образом, любые две функции e , e ′ : Γ → 0 также должны быть равны, поскольку они имеют общий граф (а именно, пустой граф). ,Γ⊢e=e′:0e,e′:Γ→0
Пустой тип не имеет правил, так как для него нет форм введения. Единственное уравнительное правило - это п- правило. Однако, в зависимости от того, насколько строго вы хотите интерпретировать, что такое eta-правило, вы можете разбить его на η плюс коммутирующее преобразование. Строгое η -правило является:βηηη
e=initial(e)
Коммутирующее покрытие это:
C[initial(e)]=initial(e)
РЕДАКТИРОВАТЬ:
Вот почему из дистрибутивности нулевого типа следует равенство всех отображений .A→0
Чтобы исправить обозначения, давайте напишем чтобы быть уникальной картой от 0 до A , и давайте напишем e : A → 0, чтобы быть некоторой картой от A до 0 .!A:0→A0Ae:A→0A0
Теперь условие дистрибутивности говорит о том, что существует изоморфизм . Поскольку исходные объекты уникальны с точностью до изоморфизма, это означает, что A × 0 сам по себе является начальным объектом. Теперь мы можем использовать это, чтобы показать, что сам A является начальным объектом.i:0≃A×0A×0A
Поскольку является исходным объектом, мы знаем отображения π 1 : A × 0 → A и ! ∘ тг 2 равны.A×0π1:A×0→A!A∘π2
Теперь, чтобы показать, что является начальным объектом, нам нужно показать изоморфизм между ним и 0 . Давайте выберем e : A → 0 и ! A : 0 → A как компоненты изоморфизма. Мы хотим показать, что
е ∘ ! A = i d 0 и ! ∘ е = я d A .A0e:A→0!A:0→Ae∘!A=id0!A∘e=idA
Показываю, что является немедленным, поскольку существует только одна карта типа 0 → 0 , и мы знаем, что всегда существует карта тождества.e∘!A=id00→0
Чтобы показать другое направление, отметим, что
idA===π1∘(idA,e)!A∘π2∘(idA,e)!A∘eProduct equationsSince A×0 is initialProduct equations
Следовательно, у нас есть изоморфизм , и поэтому A является начальным объектом. Поэтому отображения A → 0 являются уникальными, и поэтому, если у вас есть e , e ′ : A → 0 , то e = e ′ .A≃0AA→0e,e′:A→0e=e′
РЕДАКТИРОВАТЬ 2: Оказывается, ситуация красивее, чем я первоначально думал. Я узнал от Ульриха Бухольца, что очевидно (в математическом смысле «ретроспективно очевидно»), что каждый biCCC является дистрибутивным. Вот милое маленькое доказательство:
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)
Уравнение отражает только тот факт, что 0 имеет не более одного элемента, поэтому я не думаю, что Нил захватывает всю историю. Я бы аксиоматизировал пустой тип 0 следующим образом.e=e′:0 0 0
Там нет правил вступления. Правило исключения - Уравнение имеет видmagicτ(e)=e′:τ,гдеe:0иe′:τ. На протяженииτлюбой тип. Уравнение мотивируется следующим образом: если вам удалось сформировать членmagicτ(e),то в0обитает
источник