Одне бачення меж сильно нормалізуючих обчислень, які мені подобаються, - це кут обчислюваності. У сильно нормалізуваному типізованому обчисленні, такому як основне просто набране лямбда-числення, система F або обчислення конструкцій, у вас є доказ того, що всі терміни з часом припиняються.
Якщо цей доказ конструктивний, ви отримуєте фіксований алгоритм для оцінки всіх термінів із гарантованою верхньою межею часу обчислення. Або ви також можете вивчити (не обов'язково конструктивний) доказ і витягти з нього верхню межу - що, ймовірно, буде величезним , тому що ці обчислення є виразними.
Ці межі дають вам "природні" приклади функції, які не можна набрати в цій фіксованій лямбда-обчисленні: всі арифметичні функції, які асимптотично перевершують цю межу.
Якщо я правильно пам'ятаю, терміни , набрані в просто типизированного лямбда-числення можуть бути оцінені в баштах експонентний: O(2^(2^(...(2^n)..)
; Функція, що росте швидше, ніж усі подібні вежі, не буде виразною в цих розрахунках. Система F відповідає інтуїтивістській логіці другого порядку, тому обчислювальна потужність просто величезна. Щоб застосувати силу обчислення навіть більш потужних теорій, ми зазвичай міркуємо з точки зору теорії множин та теорії моделей (наприклад, які порядки можна побудувати) замість теорії обчислюваності.