Essa é uma pergunta interessante, cuja resposta não é absolutamente trivial.
Darei a resposta curta primeiro: existe uma hierarquia de sistemas, chame-os de , onde os únicos recursores permitidos são com a ordem de , em que a ordem de um tipo é definida como :TkrecUU≤k
ord(nat)=0
ord(U→V)=max(ord(V),ord(U)+1)
Então o teorema é:
Teorema : para cada , existe um termo , de modo quektk:nat→nat
tk cresce mais rápido (como uma função de ) do que qualquer função definível em , com .N→NTll<k
Observe que .T=⋃kTk
Como primeiro passo, provavelmente é útil observar que a função Ackermann pode ser definida assim (como sugerido pela resposta de chi ):
modulo um erro da minha parte.
ack(n,m)=recnat→nat(λf.recnat f 0 m) (λp.S p) n
Isso realmente sugere que tinha "poder" adicional.recnat→nat
Mas como subimos a torre até arbitrário ?Tk
O truque é considerar uma correspondência tripla entre:
1) Ordinais abaixoε0
2) Fragmentos de da aritmética de Heyting, em que a indução é restrita a declarações com menos de alternações de quantificadores.HAkk
3) Funções definíveis emTk
Para cada ordinal que a torre tem altura , é possível considerar na aritmética de Heyting uma prova de que esse ordinal é bem fundamentado, e extrair dele um termo tipificável no sistema que corresponde à função na hierarquia Grzegorczyk .λk=ωω…ωktkTkgλk
Esse termo não pode ser bem digitado em devido à correspondência descrita acima, e o fato de que não prova a fundamentação de .Tk−1HAk−1λk
Mentiras e referências :
A correspondência entre , e não é tão limpa quanto sugeri, deve haver realmente , e , cada um relacionado por alguma constante concreta.TkHAkλkkk′k′′
Uma construção explícita para o ao longo do caminho descrito acima é dada por Ulrich Berger na Extração de Programas da Prova de Indução de Gentzen até
tkε0
Receio não ter uma referência para a correspondência tripla melhor do que Provas e Tipos , embora eu ficaria muito feliz em saber de uma.