Стандартні рівнянні правила для порожнього типу, як ви думаєте, . Подумайте про стандартну теоретико-множинську модель, де множини інтерпретуються за типами: типи суми - це непересічні об'єднання, а порожній - порожній. Отже, будь-які дві функції також повинні бути рівними, оскільки вони мають загальний графік (а саме порожній графік). .e , e ′ : Γ → 0Γ⊢e=e′:0e,e′:Γ→0
Пустий тип не має правил, оскільки для нього немає вступних форм. Єдине рівняльне правило - це правило . Однак, залежно від того, наскільки суворо ви хочете інтерпретувати, що таке ета-правило, ви можете розбити це на перетворення плюс комутацію. Суворе -rule:η η ηβηηη
e=initial(e)
Покриття на маршрутах:
C[initial(e)]=initial(e)
Редагувати:
Ось чому дистрибутивність при нульовому типі передбачає рівність усіх карт .A→0
Щоб виправити позначення, запишемо щоб це була унікальна карта від до , і запишемо щоб бути деякою картою від до .0 A e : A → 0 A 0!A:0→A0Ae:A→0A0
Тепер умова розподілу говорить про те, що існує ізоморфізм . Оскільки початкові об'єкти є унікальними аж до ізоморфізму, це означає, що є самим початковим об'єктом. Тепер ми можемо використовувати це, щоб показати, що сам є початковим об'єктом.A × 0 Ai:0≃A×0A×0A
Оскільки є початковим об'єктом, ми знаємо, що карти і рівні.π 1 : A × 0 → A ! A ∘ π 2A×0π1:A×0→A!A∘π2
Тепер, щоб показати, що є початковим об'єктом, нам потрібно показати ізоморфізм між ним та . Виберемо і як складові ізоморфізму. Ми хочемо показати, що
і .0 e : A → 0 ! A : 0 → A e ∘ ! A = i d 0 ! A ∘ e = i d AA0e:A→0!A:0→Ae∘!A=id0!A∘e=idA
Показавши, що є негайним, оскільки існує лише одна карта типу , і ми знаємо, що завжди існує карта ідентичності. 0 → 0e∘!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′
EDIT 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)