La réponse à votre question dépend de plusieurs éléments, dont le plus important est la taille de vos espaces fonctionnels . Je vais t'expliquer. Définir
O n + 1 = μ X . 1 + X + ( O n → X )
Comme vous l'avez noté dans votre réponse, chaque O n peut être considéré en interne comme le n- ème cardinal régulier de votre système. Dans la théorie des ensembles, ce type de données peut être représenté par un ordinal réel et est suffisamment grand.
O0= n a t
On + 1= μ X. 1 + X + ( On→ X)
Onn
Cependant, de telles constructions peuvent être ajoutées à une certaine version de la théorie des types, et la question devient: quel ordinal est nécessaire pour donner une interprétation théorique d'ensemble à cette construction? Maintenant , si nous nous limitons à constructive sémantique, une idée naturelle est d'essayer d'interpréter chaque type par l'ensemble des « » de ce réaliseurs type, qui est un sous - ensemble de l'ensemble de -termes, ou, les chiffres de manière équivalente naturels N .λN
Dans ce cas, il est facile de montrer que l'ordinal est dénombrable pour tout , mais que cet ordinal croît très rapidement. À quelle vitesse? Encore une fois, cela dépend de la liberté dont vous disposez lorsque vous essayez de créer des fonctions. La théorie de la construction de tels ordinaux est décrite dans la théorie des grands ordinaux dénombrables, dont Wikipedia a, étonnamment, beaucoup à dire. En général, il est facile de montrer que les ordinaux en question sont plus petits que l' ordinal de Church-Kleene , sauf si vous autorisez des moyens non constructifs de construire des fonctions (disons B e a v e r ( n ) qui calcule le nombre de castors occupés pour les machines avec nOnBeaver(n)n États).
Cela ne veut pas dire grand-chose cependant, sauf que dans une théorie constructive, vous n'avez besoin que d'ordinaux constructifs pour construire des interprétations. Il y a cependant un peu plus à dire. Tout d'abord, il y a une très belle présentation de Thierry Coquand qui détaille qu'en l'absence d'un éliminateur pour tous les autres types mais nat , vous pouvez construire en exactement ϵ 0 étapes.O1ϵ0
En général, il semble y avoir une correspondance entre la force logique d'une théorie des types et la taille du plus grand ordinal qu'elle peut représenter de cette manière. Cette correspondance est le sujet de l' analyse ordinale , qui a été étudiée en détail depuis la fin des années 60, et qui est toujours à l'étude aujourd'hui (avec quelques questions ouvertes étonnantes). Attention cependant: le sujet est aussi technique que fascinant.
J'espère que cela t'aides.