Ветвление непредсказуемой теории типов

11

Большинство теорий типов, которые мне известны, являются предикативными, под которыми я подразумеваю, что

Void : Prop
Void = (x : Prop) -> x

не является типизированным в большинстве доказательств теорем, поскольку этот тип пи принадлежит той же вселенной, что Propи не тот случай Prop : Prop. Это делает их предикативными и не позволяет использовать предикативные определения, подобные приведенным выше. Тем не менее, очень много «языков классной доски», таких как System F или CoC, фактически являются непредсказуемыми. Фактически, эта непредсказуемость жизненно важна для определения большинства конструкций, не включенных примитивно в язык.

Мой вопрос: почему человек хочет отказаться от непредсказуемости, учитывая его силу в определении логических конструкций? Я слышал, как пара людей заметили, что непредсказуемость приводит к ошибкам в «вычислениях» или «индукции», но мне трудно найти конкретное объяснение.

Даниэль Гратцер
источник
Являются ли теоретики типа предикатами или их теориями?
Андрей Бауэр
2
Я полагаю, что Coq не является для вас «большинством доказательств теорем», потому что он принимает приведенное выше определение.
Андрей Бауэр
@AndrejBauer Почему не оба? :) Я думаю, у coq есть не только предсказательная, но и непредсказуемая вселенная. Я полагаю, мой вопрос «Почему не так уж плохо?» в контексте coq
Даниэль Гратцер
1
Почему Тип не непредсказуем? > Проверьте тип. Тип: Тип. Ну чертовски :)
Коди
1
Не нужно беспокоить разработчиков! Impredicative Set является довольно неприятным, и, в частности, он вступает в противоречие с некоторыми довольно естественными принципами выбора и так называемой «информативной исключенной серединой» forall P : Type, {P} + {~P}, поскольку этот + impredicative набор подразумевает доказательство неактуальности (и неnat является доказательством неуместным). См., Например, coq.inria.fr/library/Coq.Logic.ClassicalUniqueChoice.html и coq.inria.fr/library/Coq.Logic.Berardi.html
cody

Ответы:

12

Я собираюсь разработать мои комментарии в ответ. Истоки теории предикативных типов почти так же стары, как и сама теория типов, поскольку одной из мотивов Рассела было запретить «круговые» определения, которые были определены как часть источника противоречий и парадоксов XIX века. Тьерри Кокванд дает просвещенный обзор здесь . В этой теории предикаты над «уровнем» или типом относятся к типам «следующего» уровня, где существует бесконечное (счетное) количество уровней.

В то время как предикативная иерархия Рассела была (по-видимому) достаточной, чтобы игнорировать известные парадоксы, оказалось, что ее очень трудно использовать в качестве основополагающей системы. В частности, определить даже что-то столь же простое, как реальная система счисления, было чрезвычайно сложно, и поэтому Рассел постулировал аксиому, аксиому редуцируемости, которая постулировала, что все уровни были «сведены» к одному. Излишне говорить, что это не было удовлетворительным развитием.

Однако, вопреки «вредным» непредсказуемым утверждениям (таким как неограниченное понимание), эта аксиома, похоже, не вносила каких-либо противоречий. Последующие формулировки основополагающих теорий ( теории простого типа , теория Цермели множества ) приняли их оптом, делая семью предикатов (квантификации по , возможно , всю вселенную множеств), предикаты на тот же уровень.

Приблизительно в 1971 году Мартин-Лёф представил зависимую теорию типов, в которой Type : Typeсправедлив и этот принцип, и дальнейшая аксиома . Эта система оказалась непоследовательной по тонким причинам: наивный парадокс Рассела не может быть воспроизведен (прямым способом), но, тем не менее, умная кодировка позволяет найти противоречие. Это вызвало кризис веры, подобный кризису Рассела, в результате чего появилась теория предикативного типа с вселенными, которые мы знаем и любим.

Есть способ исправить теорию, чтобы допустить «невинную» непредсказуемость в виде теории множеств Цермело, в результате чего появились теории типов, такие как исчисление конструкций, но ущерб был нанесен, и «шведская школа» теории типов имеет тенденцию отклонять непредсказуемость.

Несколько моментов:

  1. Какое это имеет отношение к интуиционистской математике? Ответ не очень. На рубеже XX века математики, как правило, связывали использование циркулярных / импредикативных принципов с неконструктивным рассуждением (интуиция заключается в том, что импредикативное рассуждение предполагает уже существующую математическую вселенную, как и использование исключенного среднего). Тем не менее, есть совершенно интуиционистская непредикативных теория (как IZF ). Люди, интересующиеся интуиционизмом, по-прежнему склонны интересоваться предикативизмом по какой-то причине (конечно, я виноват в этом).

  2. Что вы можете сделать в предикативной математике? Как указывает Мартин в своем ответе, Герман Вейль (не путать с Андре Вейлем) начал программу, которая пыталась исследовать выразительную силу предикативных систем, взяв за отправную точку то, что предикативные системы имели выразительную силу между арифметикой Пеано и Вторым Порядком. Арифметика , которая в значительной степени согласуется с тем, что по большинству стандартов она является непредсказуемой (и сравнима с Системой F на стороне теории типов). Позднее эту программу назвали «обратной математикой», поскольку она пыталась классифицировать силу известных математических теорем в терминах аксиом, необходимых для их доказательства (обратный подход к обычному подходу). страница википедии дает хороший обзор; Программа была довольно успешной, так как большую часть математики XIX века можно легко разместить в очень слабых системах. До сих пор остается открытым вопрос, может ли эта программа масштабироваться до более поздних результатов, скажем, в теории более высоких категорий (подозрение заключается в том, что ответ «да, с большими усилиями»).

Коди
источник
1
Ваш хороший пост содержит очень интересное побочное замечание: «в значительной степени согласилось быть непредикативным большинство стандартов ». Это указывает на что-то тонкое, а именно на то, что неясно, где именно должна быть проведена граница между предикативным и импредикативным.
Мартин Бергер
4
PA2
10

Одним из измерений является вывод типа. Например, вывод типа System F не является разрешимым, но некоторые его предикативные фрагменты имеют разрешимый (частичный) вывод типа.

Другое измерение - последовательность как логика. Уважаемые мыслители исторически испытывали тошноту из-за того, что у них есть непредсказуемые основы математики. В конце концов, это форма круговых рассуждений. Я думаю, что Х. Вейль, возможно, был первым или одним из первых, кто попытался реконструировать как можно больше математики предиктивным способом ... просто чтобы быть в безопасности. Мы узнали, что цикличность импредикативности не является проблематичной в классической математике в том смысле, что из «ручных» импредикативных определений никогда не возникало никаких противоречий. Со временем мы научились доверять им. Обратите внимание, что это (отсутствие парадокса) является эмпирическимнаблюдение! Тем не менее, большая часть развития теории доказательств с ее странными порядковыми конструкциями преследует конечную цель - построить всю математику «снизу», то есть без нечетких определений. Эта программа не завершена. В последние годы интерес к предикативным основам математики сместился от забот о парадоксе к вычислительному содержанию доказательств, которые интересны по разным причинам. Оказывается, что непредсказуемые определения затрудняют извлечение вычислительного контента. Еще один аспект беспокойства о последовательности исходит от традиции Карри-Говарда. Первоначальная теория типов Мартина-Лёфа была непредсказуемой ... и необоснованной. После этого шока он предложил только предикативные системы, но в сочетании с индуктивными типами данных, чтобы восстановить большую часть силы непредсказуемости.

Мартин Бергер
источник
1
Честно говоря, Рассел был одним из первых, кто попробовал . Хотя он признал свое поражение (с аксиомой сводимости).
Коди
@ Потому что я не слишком знаком с историей этих попыток. Насколько успешными были Вейл (и С. Феферман) в их попытках? MLTT / HOTT конечно работают, я бы сказал.
Мартин Бергер
2
По сути, Вейль был чрезвычайно успешным, т. Е. Большая часть корпуса анализа может быть формализована без обращения к (непредсказуемой) математике 2-го порядка. Основная часть работы стала частью Обратной математики, которая точно определяет, сколько «непредсказуемости» вам нужно.
Коди
Это неправда, что теория доказательств может «со своими странными порядковыми конструкциями» строить всю математику без непредсказуемых определений. Проблема в том, что теория доказательств создается не в вакууме, а в формальной системе, которая сама по себе имела бы некоторый теоретико-доказательный порядковый номер, который не способен доказать обоснованность. Так что это стремление определенно никогда не достигнет «дна». Некоторые логики считают, что Γ [0] - это первый нечеткий ординал, и если это так, то вы застряли и не можете предикативно оправдать ATR0. Если нет, то вам нужно обосновать, что Γ [0] является предикативным. Как бы ты?
user21820
@ user21820 Я не говорил, что вся математика может быть построена без неестественных определений, это открытый вопрос.
Мартин Бергер
8

Теории типов склонны к предиктивности в основном по социально-техническим причинам.

Во-первых, неформальная концепция импредикативности может быть формализована (как минимум) двумя различными способами. Во-первых, мы говорим, что теория типов, подобная Системе F, является непредсказуемой, поскольку квантификация типов может охватывать все типы (включая тип, к которому принадлежит квантификатор). Таким образом, мы можем определить общие идентификаторы и операторы композиции:

id:a.aa=Λa.λx.xcompose:a,b,c.(ab)(bc)(ac)=Λa,b,c.λf,g.λx.g(fx)

Однако обратите внимание, что в стандартной (например, ZFC) теории множеств эти операции не могут быть определены как объекты . В теории множеств не существует такого понятия, как «функция тождества», потому что функция - это отношение между набором доменов и набором доменов, и если единственная функция может быть функцией тождества, то вы можете использовать ее для построения набора. из всех комплектов. (Именно так Джон Рейнольдс показал, что полиморфизм в стиле System-F не ​​имеет теоретико-множественных моделей.)

XSPXPX

Таким образом, непредсказуемость в стиле F несовместима с наивным представлением типов как множеств. Если вы используете теорию типов в качестве помощника по проверке, приятно иметь возможность легко переносить стандартную математику на свой инструмент, и поэтому большинство людей, внедряющих такие системы, просто удаляют непредсказуемость. Таким образом, все имеет как теоретико-множественное, так и теоретико-читаемое чтение, и вы можете интерпретировать типы любым удобным для вас способом.

Нил Кришнасвами
источник
3
NN