Мінімальна специфікація теорії типу Мартіна-Лефа


14

Я читаю офіційну презентацію теорії типу Мартіна-Лефса (додаток до книги HoTT ). Автори вводять ієрархію всесвітів, тоді а також W -типи , а також натуральні числа N (індуктивно через 0 і s u c c ). Врешті-решт вони також додають більш високі індуктивні типи.Π,Σ,+,0,1WN0succ

Але тоді мені цікаво, чому потрібно робити в специфікації теорії. Чи не достатньо 1 і + та алгебраїчних типів даних, втілених W -типами, для їх налаштування? Наприклад, з початковим підходом до алгебри . (Або принаймні після того, як ми перейдемо від MLTT до HoTT мають індуктивні типи - зрештою, цілі числа Z виникають як гомотопічна група кола типу S у межах теорії.)N1+WZS

Або це пов’язано з нашою потребою мати примітивну рекурсію з самого початку, яка визначена прямо поруч із у презентації? Це ідея, яку я маю, тому що я не зовсім знаю, як "визначення визначено" в тій рамці, або як формально працює мова, формально. Я можу додати, що я визнаю, що принаймні неофіційне поняття чисел і "більших" використовується вже тоді, коли визначена ієрархія всесвітів.N

У випадку, якщо можна пошкодити а специфікація просто не мінімальна, чи є інші елементи, які, в принципі, можна відмовити? Наприклад, я міг уявити 2, а потім +, що випливає з якоїсь комбінації Π , Σ , 0 , 1 , але мені це не вдалося зробити.N2+Π,Σ,0,1

Відповіді:


13

Мета системи, описаної в додатку до книги HoTT, - представити щось, що відповідає тому, що використовується книгою. Книга має на меті бути навчальною. Тому було б погано ідею робити все мінімалістично. Наприклад, ми вводимо окремо, оскільки вказувати, як працюють індуктивні конструкції у звичному випадку.N

Ви абсолютно правильні, щоб перейти на індуктивні типи із загальних типів вам знадобиться лише 0 і 2 . Ви одразу отримуєте 1 як 0 0 , і отримуєте + від 2 і Σ . Після цього ви отримуєте всі кінцеві суми 1 + 1 + + 1 . На цьому етапі легко зробити звичайні алгебраїчні типи даних.W02100+2Σ1+1++1

Якщо ви скинете , значить, ви почнете з Π , Σ , 1 і 2 , ви не зможете отримати 0 назад, тому що кожен тип, який ви робите, буде заселений.0ΠΣ120

Припустимо, у вас є лише , Σ , 0 і 1 . Тоді ви не можете зробити 2, тому що ви можете показати, що кожна конструкція, яку ви робите, дає вам значення 0 або 1 . Насправді взагалі не можна створювати цікавих залежних сімей. Більш велике сімейство типів, яке закрите під Π , Σ , 0 і 1 , але не містить 2, є типом ( - 1 ) -позицій (пропозицій).ΠΣ01201ΠΣ012(1)


1(00)(λx.x):(00)Πλx.x

W

01=U2

01=U2U0

0ΠΣ120Π
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.