Я дам часткову відповідь, сподіваюся, інші заповнять заготовки.
У типизированном -calculi, один може дати тип для звичайних уявлень даних ( N т для Церкви (одинарні) цілих числа, S т г для довічних послідовностей, Б про про л для Booleans) і дивно , що є складністю функцій / проблеми, які можна представити / вирішити за допомогою введених термінів. Я знаю точну відповідь лише в деяких випадках, і в просто набраному випадку це залежить від конвенції, яка використовується при визначенні "репрезентативної / рішучої". Так чи інакше, я не знаю жодного випадку, в якому є подвійна експоненціальна верхня межа.λNatStrBool
Спочатку короткий підсумок про куб Ламбди. Його 8 розрахунків одержують шляхом включення або вимкнення наступних 3 видів залежностей поверх просто набраного розрахунку (STLC):λ
- поліморфізм : терміни можуть залежати від типів;
- залежні типи : типи можуть залежати від термінів;
- вищий порядок : типи можуть залежати від типів.
(Залежність термінів від термінів завжди є).
Додавання поліморфізму Урожайність System F. Тут ви можете ввести цілі Церкви з , і аналогічно для двійкових рядків і булевих. Ґірард довів, що терміни системи F типу N a t → N a t являють собою саме числові функції, сукупність яких можна довести в арифметиці Пеано другого порядку. Це майже щоденна математика (хоча і без будь-якої форми вибору), тому клас величезний, функція Акермана - це такий собі крихітний мікроб, не кажучи вже про функцію 2 2Nat:=∀X.(X→X)→X→XNat→Nat . Я не знаю жодної "природної" чисельної функції, яка не може бути представлена в Системі F. Приклади, як правило, будуються діагоналізацією або кодуванням узгодженості ПА другого порядку, або іншими самореференційними хитрощами (наприклад,рішеннямβ-рівності в системі F себе). Звичайно, у System F ви можете конвертувати між унарними цілими числамиNatта їх бінарним поданнямStr, а потім перевірити, наприклад, чи є перший біт 1, тому клас вирішуваних задач (за умовами типуStr→Bool) однаково величезна.22nβNatStrStr→Bool
Інші 3 розрахунки куба Ламбди, які включають поліморфізм, є, принаймні, такими ж виразними, як Система F. До них відносяться Система F ω (поліморфізм + вищий порядок), яка може виражати точно суттєво загальні функції у вищому порядку ПА та обчислення Конструкції (CoC), що є найбільш вираженим численням куба (усі залежності включені). Я не знаю характеристики виразності КС з точки зору арифметичних теорій чи теорій множин, але це повинно бути досить страшно :-)ω
Я набагато більше необізнаний щодо розрахунків, отриманих шляхом просто включення залежних типів (по суті, теорія типу Мартина-Лефа без рівності та натуральних чисел), типів вищого порядку або обох. У цих розрахунках типи є потужними, але терміни не можуть отримати доступ до цієї потужності, тому я не знаю, що ви отримуєте. Обчислено, я не думаю, що ви отримуєте набагато більше виразності, ніж у простих типів, але я можу помилятися.
Отже, нам залишається STLC. Наскільки мені відомо, це єдине обчислення куба з цікавими (тобто не жахливо великими) складними верхніми межами. На це питання на TCS.SE є без відповіді , і насправді ситуація трохи тонка.
XNat:=(X→X)→X→XNat→NatXNat[A]→NatANat[A]→Nat[A′]→Nat
MNat[A]→BoolAMnM
22⋮2n,
StrMM
CSTStr[A]→BoolACSTCST⊊LINTIMELINTIME∖CST
CST
CST=REG{0,1}
(Це теорема 3.4 у своїй роботі).
CSTLINTIMEλCST
(До речі, я поділився своїм здивуванням у цій відповіді на питання МО про "невідомі теореми").