А если убрать из языка полноту по тьюрингу?
Можно даже не трогать язык, а рассматривать, например, вычислители с ограниченным объемом памяти. Тот же f18 — отличный пример. Всего 64 слова ОЗУ и 64 слова ПЗУ. 10 слов стека данных и 9 слов стека возвратов. Но даже в таком радикальном случае перебор всех возможных конфигураций оказывается слишком велик.
Так что full employment theorem for static program analysis designers с разными подходами к "консервативности" и тут продолжает действовать :)