Tests from appabs.mod | |||||||||||
(comb_hnorm uses explicit susps.) | comb_hnorm | imp_hnorm | full_hnorm (compromised fullnorm) | ||||||||
n m | heap terms | traversals | heap terms | traversals | heap terms | traversals | |||||
2 ground terms | 3 3 | 24 | 113 | 52 | 175 | 52 | 179 | ||||
copy A A | 3 12 | 60 | 320 | 124 | 538 | 124 | 548 | ||||
12 3 | 74 | 511 | 532 | 1085 | 532 | 1085 | |||||
12 12 | 114 | 1053 | 840 | 2269 | 840 | 2271 | |||||
Llambda unif. | 3 3 | 72 | 326 | 78 | 386 | 78 | 409 | ||||
copy A B | 3 12 | 216 | 974 | 222 | 1184 | 222 | 1264 | ||||
12 3 | 475 | 1398 | 687 | 1840 | 687 | 1978 | |||||
12 12 | 1308 | 3376 | 1636 | 4373 | 1636 | 4728 | |||||
embedded redexes | 3 3 | 169 | 684 | 429 | 986 | 179 | 845 | ||||
copy A B, copy B C | 3 12 | 520 | 2070 | 2670 | 4097 | 515 | 2633 | ||||
12 3 | 1094 | 2956 | 5880 | 6865 | 1585 | 4110 | |||||
12 12 | 2983 | 7162 | 20629 | 20896 | 3692 | 9851 | |||||
backtracking | 3 3 | 92 | 404 | 78 | 458 | 78 | 481 | ||||
vac_remove A B | 3 12 | 263 | 1142 | 222 | 1337 | 222 | 1417 | ||||
12 3 | 120 | 1035 | 106 | 1127 | 106 | 1148 | |||||
12 12 | 1704 | 4563 | 1636 | 5462 | 1636 | 5817 | |||||
combination | 3 3 | 270 | 858 | 661 | 1268 | 216 | 950 | ||||
copy A B, vac_remove B C | 3 12 | 810 | 2568 | 3487 | 5009 | 615 | 2900 | ||||
(mostly vacuous abs) | 12 3 | 857 | 2587 | 1055 | 3121 | 1055 | 3280 | ||||
12 12 | 7827 | 12823 | 36944 | 34696 | 4179 | 11342 | |||||
No merging rules: | |||||||||||
comb_head_nomerge | imp_head_nomerge | full_nomerge | |||||||||
n m | |||||||||||
2 ground terms | 3 3 | 76 | 159 | 52 | 175 | 52 | 179 | ||||
copy A A | 3 12 | 202 | 474 | 124 | 538 | 124 | 548 | ||||
12 3 | 602 | 1033 | 532 | 1085 | 532 | 1085 | |||||
12 12 | 1368 | 2395 | 840 | 2269 | 840 | 2271 | |||||
Llambda unif. | 3 3 | 250 | 426 | 217 | 501 | 230 | 473 | ||||
copy A B | 3 12 | 802 | 1329 | 688 | 1608 | 737 | 1493 | ||||
12 3 | 7509 | 5562 | 7336 | 6975 | 7457 | 5760 | |||||
12 12 | 22659 | 15827 | 22041 | 19761 | 22360 | 16189 | |||||
embedded redexes | 3 3 | 762 | 1066 | 1098 | 1518 | 706 | 1132 | ||||
copy A B, copy B C | 3 12 | 3180 | 4321 | 7476 | 7950 | 3007 | 4567 | ||||
12 3 | 20048 | 15328 | 44883 | 35501 | 19489 | 15227 | |||||
12 12 | 60475 | 45659 | 187378 | 140617 | 59435 | 45785 | |||||
backtracking | 3 3 | 280 | 514 | 217 | 573 | 230 | 545 | ||||
vac_remove A B | 3 12 | 883 | 1531 | 688 | 1761 | 737 | 1646 | ||||
12 3 | 255 | 1109 | 228 | 1239 | 241 | 1209 | |||||
12 12 | 25530 | 19645 | 22041 | 20850 | 22360 | 17278 | |||||
combination | 3 3 | 1517 | 1709 | 2480 | 2599 | 942 | 1373 | ||||
copy A B, vac_remove B C | 3 12 | 7838 | 9239 | 23522 | 20335 | 4512 | 6239 | ||||
12 3 | 12320 | 10320 | 34328 | 26751 | 12254 | 10618 | |||||
12 12 | 235170 | 207689 | 1535067 | 1087346 | 74113 | 60183 |