Następujący termin (przy użyciu indeksów 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)))))))))
Po zastosowaniu do numeru kościoła N
szybko ocenia się w normalnej formie u kilku istniejących ewaluatorów, w tym naiwnych . Jeśli jednak zakodujesz ten termin w sieciach interakcyjnych i ocenisz go za pomocą abstrakcyjnego algorytmu Lampinga, zajmie to wykładniczą liczbę redukcji beta w stosunku do N
. W przypadku Optlam, w szczególności:
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))))))))
W przypadku podobnych ewaluatorów, takich jak BOHM, wymaga to znacznie mniej etapów beta, ale więcej interakcji. Jeśli optymalni ewaluatorzy są optymalni, w jaki sposób mogą oceniać terminy asymptotycznie wolniej niż obecni ewaluatorzy?
Ten link zawiera wyjaśnienie pochodzenia tego terminu, a także implementację tej samej funkcji, która zachowuje się odwrotnie, prawie dziwnie: powinna działać w czasie wykładniczym - w większości wykładników działa w wykładniczym czasie - jednak optymalnym ewaluatorzy znormalizują to w czasie liniowym!
Such a number must be, by definition, basically the same on a given term
więc pomyślałem. Zaskoczyło mnie to, ponieważ Optlam daje taką samą liczbę bet jak BOHM w wielu testowanych przypadkach. W niektórych przypadkach daje mniej, ze względu na strategię „na żądanie”. Ktoś powiedział mi, że redukcja bez wyroczni nie jest w rzeczywistości optymalna i teraz już tego nie wiem. Podsumowując, jestem głęboko zdezorientowany. Ale nie, zdecydowanie nie ma żadnego dowodu, że Optlam działa poprawnie. Myślę o reszcie twojego komentarza - dziękuję.