Dies ist eine interessante Frage, deren Antwort absolut nicht trivial ist.
Ich werde zuerst die kurze Antwort geben: Es gibt eine Hierarchie von Systemen, nennen Sie sie Tk, wo die einzigen erlaubten Rekursoren sind recUmit der Reihenfolge vonU≤k, wobei die Reihenfolge eines Typs wie folgt definiert ist:
ord(nat)=0
ord(U→V)=max(ord(V),ord(U)+1)
Dann lautet der Satz:
Satz : für jedenkgibt es einen Begriff tk:nat→nat, so dass
tk wächst schneller (in Abhängigkeit von N→N) als jede in definierbare Funktion Tlmit l<k.
Beachten Sie, dass T=⋃kTk.
Als ersten Schritt ist es wahrscheinlich nützlich zu bemerken, dass die Ackermann-Funktion so definiert werden kann (wie in Chis Antwort angedeutet ):
ack(n,m)=recnat→nat(λf.recnat f 0 m) (λp.S p) n
Modulo ein Fehler von meiner Seite.
Dies legt in der Tat nahe, dass recnat→nat hatte zusätzliche "Kraft".
Aber wie gehen wir den ganzen Weg den Turm hinauf, um willkürlich zu sein? Tk?
Der Trick besteht darin, eine dreifache Entsprechung zwischen:
1) Ordnungszahlen unten ε0
2) Fragmente von HAk der Heyting-Arithmetik, bei der die Induktion auf Aussagen mit weniger als beschränkt ist k Quantifiziererwechsel.
3) Funktionen definierbar in Tk
Für jede Ordnungszahl λk=ωω…ω wo der Turm von Höhe ist kEs ist möglich, einen Beweis in der Heyting-Arithmetik zu betrachten, dass eine solche Ordnungszahl begründet ist, und daraus einen Begriff zu extrahierentk im System typisierbar Tk was der Funktion entspricht gλkin der Grzegorczyk-Hierarchie .
Ein solcher Begriff kann nicht gut eingegeben werdenTk−1 aufgrund der oben beschriebenen Korrespondenz und der Tatsache, dass HAk−1 beweist nicht die Begründetheit von λk.
Lügen und Referenzen :
Die Korrespondenz zwischen Tk, HAk und λk ist nicht ganz so sauber wie ich vorgeschlagen habe, sollte es eigentlich geben k, k′ und k′′, jeweils durch eine konkrete Konstante verbunden.
Eine explizite Konstruktion für die tkentlang des oben beschriebenen Weges wird von Ulrich Berger in der Programmextraktion aus Gentzens Beweis der transfiniten Induktion bis zu angegeben
ε0
Ich fürchte, ich habe keine bessere Referenz für die dreifache Korrespondenz als Proofs and Types , obwohl ich mich sehr freuen würde, von einer zu hören.