Le terme suivant (en utilisant les index bruijn):
BADTERM = λ((0 λλλλ((((3 λλ(((0 3) 4) (1 λλ0))) λλ(((0 4) 3) (1 0))) λ1) λλ1)) λλλ(2 (2 (2 (2 (2 (2 (2 (2 0)))))))))
Lorsqu'il est appliqué à un numéro d'église, il prend N
rapidement sa forme normale dans plusieurs évaluateurs existants, y compris des naïfs . Pourtant, si vous codez ce terme en réseaux d'interaction et l'évaluez en utilisant l'algorithme abstrait de Lamping, il faut un nombre exponentiel de réductions bêta par rapport à N
. Sur Optlam, en particulier:
N interactions(betas) (BADTERM N)
1 129(72) λλλ(1 (2 (2 (2 (2 (2 (2 (2 0))))))))
2 437(205) λλλ(2 (1 (2 (2 (2 (2 (2 (2 0))))))))
3 976(510) λλλ(1 (1 (2 (2 (2 (2 (2 (2 0))))))))
4 1836(1080) λλλ(2 (2 (1 (2 (2 (2 (2 (2 0))))))))
5 3448(2241) λλλ(1 (2 (1 (2 (2 (2 (2 (2 0))))))))
6 6355(4537) λλλ(2 (1 (1 (2 (2 (2 (2 (2 0))))))))
7 11888(9181) λλλ(1 (1 (1 (2 (2 (2 (2 (2 0))))))))
8 22590(18388) λλλ(2 (2 (2 (1 (2 (2 (2 (2 0))))))))
9 43833(36830) λλλ(1 (2 (2 (1 (2 (2 (2 (2 0))))))))
10 85799(73666) λλλ(2 (1 (2 (1 (2 (2 (2 (2 0))))))))
11 169287(147420) λλλ(1 (1 (2 (1 (2 (2 (2 (2 0))))))))
12 335692(294885) λλλ(2 (2 (1 (1 (2 (2 (2 (2 0))))))))
13 668091(589821) λλλ(1 (2 (1 (1 (2 (2 (2 (2 0))))))))
14 1332241(1179619) λλλ(2 (1 (1 (1 (2 (2 (2 (2 0))))))))
15 2659977(2359329) λλλ(1 (1 (1 (1 (2 (2 (2 (2 0))))))))
Sur des évaluateurs similaires tels que BOHM, cela prend beaucoup moins d'étapes bêta, mais plus d'interactions. Si les évaluateurs optimaux sont optimaux, comment peuvent-ils évaluer les termes asymptotiquement plus lentement que les évaluateurs existants?
Ce lien a une explication sur l'origine du terme, ainsi qu'une implémentation de la même fonction qui se comporte à l'opposé, presque bizarrement: il devrait fonctionner en temps exponentiel - il fonctionne en temps exponentiel dans la plupart des évaluateurs - pourtant, optimal les évaluateurs le normalisent en temps linéaire!
Such a number must be, by definition, basically the same on a given term
Donc je pensais. Cela m'a surpris car Optlam donne le même nombre de bêtas que BOHM dans de nombreux cas, j'ai testé. Dans certains cas, il donne moins, cependant, en raison de sa stratégie d'appel par besoin. Quelqu'un m'a dit que la réduction sans l'oracle n'était pas vraiment optimale et maintenant je ne sais plus. Dans l'ensemble, je suis profondément confus. Mais non, il n'y a absolument aucune preuve qu'Optlam fonctionne correctement. Je pense au reste de votre commentaire - merci.