Относительная согласованность PA и некоторые теории типов

14

Для теории типов под последовательностью я подразумеваю, что у нее есть тип, который не заселен. Из сильной нормализации лямбда-куба следует, что система F и система Fω согласованы. MLTT + индуктивные типы также имеют доказательство нормализации. Однако все они должны быть достаточно мощными, чтобы построить модель PA, которая доказывает, что PA согласуется с этими теориями. Система F является достаточно мощным , поэтому я ожидаю , что это будет в состоянии доказать непротиворечивость PA путем построения модели с использованием Чёрча. MLTT + IT имеет индуктивный тип с натуральными числами и должен также обеспечивать последовательность.

Все это подразумевает, что доказательства нормализации для этих теорий не могут быть усвоены в PA. Так:

  1. Могут ли система , система F ω и MLTT + IT на самом деле доказать согласованность PA?FFω
  2. Если они могут, то какая метатеория необходима для доказательства нормализации для систем , F ω и MLTT + IT?FFω
  3. Есть ли хороший справочник для теории доказательств теорий типов в целом или для некоторых из этих теорий типов в частности?
fhyve
источник
В системе F вы не получите принцип индукции для своих церковных цифр, поэтому они не соответствуют уравнениям.
Галлей

Ответы:

17

Краткий ответ на ваш вопрос 1 - нет , но, возможно, по незаметным причинам.

Прежде всего, система и F ω не может выразить теорию первого порядка арифметики , и даже меньше , консистенция P A .FFω PA

Во-вторых, и это действительно удивительно, действительно может доказать согласованность обеих этих систем! Это делается с использованием так называемой не относящейся к доказательству модели , которая интерпретирует типы как множества { , { } } , где - некоторый фиктивный элемент, представляющий обитателя непустого типа. Тогда можно записать простые правила эксплуатации и на таких типах довольно легко получить модель для системы F , в которой тип X . X интерпретируется как PA{,{}}FX.X, Можно сделать то же самое для , немного более осторожно интерпретируя более высокие виды как пространства конечных функций.Fω

Здесь есть очевидный парадокс, когда может доказать согласованность этих, казалось бы, мощных систем, но не (как я сейчас покажу) нормализацию.PA

Недостающий ингредиент здесь - реализуемость . Реализуемость - это способ заставить определенные программы соответствовать определенным предложениям, обычно в арифметике. Я не буду вдаваться в подробности, но если программа реализует предложение ϕ , записанное как p ϕ , то у нас есть определенное доказательство для ϕ , в частности, если p нормализует, то p . У нас есть:pϕpϕϕpp

Теорема: если - теорема арифметики 2- го порядка P A 2 , то существует некоторый замкнутый член t системы F, такой что t ϕϕPA2tF

tϕ

Эта теорема может быть доказана в , и поэтому P AF  нормализуетP A 2  непротиворечив и аргумент Геделя применим (и P A не может доказать нормализацию системы F ). Полезно отметить , что обратная импликация, так что мы имеем точную характеристику доказательства теоретико-мощность , необходимая для доказательства нормализации системы F .PA

PAF is normalizingPA2 is consistent
PAFF

Аналогичная история существует для системы , которая, как мне кажется, соответствует более высокой арифметике P A ω .FωPAω


Наконец, у нас есть сложный случай MLTT с индуктивными типами. Здесь снова возникает несколько тонкая проблема. Конечно, здесь мы можем выразить непротиворечивость , так что это не проблема, и нет никакой не относящейся к доказательству модели, поскольку мы можем доказать, что тип N a t имеет по крайней мере 2 элемента (бесконечное количество различных элементов , на самом деле).PANat

Однако мы сталкиваемся с удивительным фактом интуиционистских теорий высшего порядка: , версия Гейтинга арифметики высшего порядка консервативна над H AHAωHA ! В частности, мы не можем доказать согласованность (что эквивалентно согласованности H A ). Интуитивная причина этого заключается в том, что интуитивистские функциональные пространства не позволяют количественно определять произвольное подмножество N , поскольку все определяемые функции NN должны быть вычислимыми.PAHANNN

В частности, я не думаю, что вы можете доказать непротиворечивость если добавляете в MLTT только натуральные числа без юниверсов. Я верю, что добавление вселенных или «более сильных» индуктивных типов (например, порядковых типов) даст вам достаточно силы, но, боюсь, у меня нет ссылок на это. С вселенными, аргумент кажется довольно простым , хотя, так как у вас есть достаточно теории множеств построить модель Н А .PAHA


Наконец, ссылки на теорию доказательств систем типов: здесь, на мой взгляд, действительно есть пробел в литературе, и я бы с удовольствием отнесся ко всем этим предметам (на самом деле, я мечтаю написать это сам когда-нибудь!). В это время:

  • Не относящаяся к доказательству модель объясняется здесь Микелом и Вернером, хотя они делают это для исчисления конструкций, что несколько усложняет ситуацию.

  • Аргумент реализуемости изложен в классических Доказательствах и Типах Жирара, Тейлора и Лафона. Я думаю, что они также рисуют не относящуюся к доказательству модель и много полезных вещей помимо этого. Вероятно, это первая ссылка для чтения.

  • Аргумент консервативности гейтинговой арифметики высшего порядка можно найти в неуловимом втором томе « Конструктивизма в математике » Троельстры и ван Далена (см. Здесь ). Оба тома чрезвычайно информативны, но довольно сложны для чтения новичку, ИМХО. Это также несколько избегает «современных» предметов теории типов, что неудивительно, учитывая возраст книг.


Дополнительный вопрос в комментариях был о точной силе согласованности / силе нормализации MLTT + Индуктивы. У меня нет точного ответа здесь, но, конечно, ответ зависит от количества вселенных и природы разрешенных индуктивных семейств. Ратхен исследует этот вопрос в превосходной статье «Сила некоторых теорий типа Мартина-Лофа» .

TU

PACon(T)Con(U)

тогда вообще

PA1-Con(T)Norm(U)

ConNorm

HAω

Что касается MLTT с индукцией-рекурсией или индукцией-индукцией, я не знаю, какова ситуация, и AFAIK, проблема точной прочности согласованности все еще остается открытой.

Коди
источник
ϵ0
И следует ли читать "если п нормализуется, то п?
Fhyve
1
Почему вы имеете в виду "в ЧАСAωвсе функции должны быть вычислимы »? Конечно, нет, рассмотрим теоретико-множественную модель.
Андрей Бауэр
1
@AndrejBauer конечно, все функции NN которые могут быть доказаны в ЧАСAωвычислимы («снаружи»). Конечно, изнутри можно предположить, что существуют невычислимые функции, если только не добавляются дополнительные забавные аксиомы.
Коди
1
Тогда вы должны были сказать что-то вроде «определяемых функций в ЧАСAωвычислимы ". Говоря" должно быть вычислимо ", по крайней мере, вводит в заблуждение.
Андрей Бауэр