Der folgende Begriff (unter Verwendung von Bruijn-Indizes):
BADTERM = λ((0 λλλλ((((3 λλ(((0 3) 4) (1 λλ0))) λλ(((0 4) 3) (1 0))) λ1) λλ1)) λλλ(2 (2 (2 (2 (2 (2 (2 (2 0)))))))))
Wenn es auf eine Kirchennummer angewendet wird, wird es N
in mehreren vorhandenen Bewertern, einschließlich naiver, schnell in normaler Form bewertet . Wenn Sie diesen Begriff jedoch in Interaktionsnetze codieren und ihn mit dem abstrakten Algorithmus von Lamping auswerten, ist eine exponentielle Anzahl von Beta-Reduktionen in Bezug auf erforderlich N
. Auf Optlam, speziell:
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))))))))
Bei ähnlichen Evaluatoren wie BOHM sind viel weniger Beta-Schritte erforderlich, aber mehr Interaktionen. Wenn optimale Bewerter optimal sind, wie können sie Begriffe asymptotisch langsamer bewerten als vorhandene Bewerter?
Dieser Link enthält eine Erklärung zur Herkunft des Begriffs sowie eine Implementierung derselben Funktion, die sich fast bizarr verhält: Sie sollte in exponentieller Zeit ausgeführt werden - in den meisten Evaluatoren in exponentieller Zeit - und dennoch optimal Evaluatoren normalisieren es in linearer Zeit!
Such a number must be, by definition, basically the same on a given term
also dachte ich. Das hat mich überrascht, da Optlam in vielen Fällen, die ich getestet habe, die gleiche Anzahl von Betas wie BOHM liefert. In einigen Fällen gibt es jedoch aufgrund seiner Call-by-Need-Strategie weniger. Jemand sagte mir, dass Reduktion ohne das Orakel nicht optimal ist und ich es jetzt nicht mehr weiß. Alles in allem bin ich zutiefst verwirrt. Aber nein, es gibt definitiv keinen Beweis dafür, dass Optlam überhaupt richtig funktioniert. Ich denke über den Rest Ihres Kommentars nach - danke.