Ординалы замыкания для индуктивных типов с функциональными пространствами

9

Функторы, построенные из конечных произведений и сумм, имеют порядковый номер замыкания ωподробно описанный в этой рукописи Франсуа Метайера. т.е. мы можем достичь индуктивного типаNaTзнак равноμИкс,1+Икс перебирая функтор 1+Икс, которая достигает своей фиксированной точки после ω итераций.

Но как только мы допускаем постоянное возведение в степень, такое как в μИкс,1+Икс+(NaTИкс), тогда ω не достаточно

Я ищу результаты, которые включают возведение в степень. Какие порядковые номера достаточно?

Особенно ценится ссылка, которая представляет доказательство того, что такие функторы α-прерывно для некоторого порядкового α как в приведенной выше рукописи.

Эндрю Кейв
источник

Ответы:

5

The answer to your question depends on several things, the most important of which is the size of your function spaces. I'll explain. Define

O0=naT
ОN+1знак равноμИкс, 1+Икс+(ОNИкс)
Как вы отметили в своем ответе, каждый ОNможно считать внутренне бытьNрегулярный кардинал вашей системы. В теории множеств этот тип данных может быть представлен действительным порядковым номером и соответственно огромен.

Однако такие конструкции могут быть добавлены к некоторой версии теории типов, и возникает вопрос: какой порядковый номер необходим для того, чтобы дать теоретико-множественную интерпретацию этой конструкции? Теперь, если мы ограничимся конструктивной семантикой, естественной идеей будет попытка интерпретировать каждый тип с помощью набора «реализаторов» этого типа, который является подмножеством набораλ-термины или, что эквивалентно, натуральные числа N,

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

Хотя это мало что говорит, за исключением того, что в конструктивной теории вам нужны только конструктивные ординалы для построения интерпретаций. Хотя, есть еще что сказать. Во-первых, Тьерри Кокванд предлагает очень хорошую презентацию, в которой подробно говорится , что в отсутствие элиминатора для всех других типов, кромеNaTВы можете построить О1 в точности ε0 шаги.

В целом, похоже, существует соответствие между логической силой теории типов и размером наибольшего порядкового числа, которое она может представлять таким образом. Это соответствие является предметом Порядкового Анализа , который подробно изучался с конца 60-х годов и до сих пор изучается (с некоторыми удивительными открытыми вопросами). Предупреждение: предмет настолько же технический, насколько и увлекательный.

Надеюсь это поможет.

Коди
источник
4

Я думаю, что нашел ответ, который работает в категориях, достаточно похожих на Set. Это теорема 3.1.12 в Начальных алгебрах и терминальных коалгебрах: обзор Адамека, Милиуса и Мосса.

Ответ заключается в том, что для всех таких функторов не хватает ни одного порядкового номера. Они становятся сколь угодно большими.

Точнее, для F(Икс)знак равноС0×(A0Икс)+С1×(A1Икс)+,,,+СN×(ANИкс)ответ является первым регулярным порядковым номером, большим, чем всеAя, Мы говоримα регулярно, если для всех β<α, все β-индексированные цепочки ординалов < α иметь превосходство < α, Грубо говоря,α не достижимо из меньшей цепочки меньших порядковых чисел.

Ключевым результатом является то, что для α регулярный порядковый, обоснованный αветвящиеся деревья имеют трансфинитную глубину < α,

Неформально это я понимаю как любой е:AКFα(0) (т.е. е:AКя<αFя(0)) "вписывается в" AКFJ(0) где Jзнак равноsUп(a:AК)Знаю что такое е(a) вписывается в Fя(0)", КоторыйJ<α держит именно потому, что α регулярно и |AК|<α,

Так (AКя<αFя(0))J<α(AКFJ(0)) для каждого К,

Так распространяя это через +с и ×у нас есть: F(Fα(0))J<αF(FJ(0))знак равноJ<αFJ(0)знак равноFα(0)и поэтому он достиг фиксированной точки в α,

Мне не совсем понятно, как обобщить этот аргумент за пределы Set, хотя. Как мы беремAКиндексированные колимиты?

Эндрю Кейв
источник