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


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)


Хорошо, спасибо за ответ. Я полагаю, что возможно в этом контексте из-за ( λ x . X ) : ( 00 ) возможно по определению Π . Хотя эта функция λ x . х, который никогда не примет аргумента, неудобно. 1(00)(λx.x):(00)Πλx.x
Николай-К

Возможно, было бы полезно добавить, что типы представляют некоторые технические предостережения в интенциональной теории: см., Например, Observational Equality, Now! , Некоторые (все?) Из них отсутствуют, когда присутствует аксиома однолистности. W
Коди

Я снова думал об этом вопросе сегодня. На самом деле, когда мы говорим о MLTT или HOTT, у нас также есть равенство для всех типов, так что мы можем получить и 1 = U 2 , верно? 01=U2
Николай-К

Вы могли бы получить , что путь, но учтите , что 1 = U 2 относится к вселенной U . И 0 определенная таким образом жизни, неловко, в следующей вселенной. 01=U2U0
Андрей Бауэр

Меня смущает «Если вы отбросите , то начнете с Π , Σ , 1 и 2 , то вы не сможете вернуть 0, потому что каждый ваш тип будет заселен». Поскольку в чистом исчислении конструкций можно строить пустые типы, в которых есть только Π . 0ΠΣ120Π
user833970
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.