1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
|
==========================================
rewrite in COUNTER-TEST : counter .
rewrites: 1
result Zero: 0
==========================================
rewrite in COUNTER-TEST : f(11) .
rewrites: 23
result List: 0 1 2 3 4 5 6 7 8 9 10
==========================================
rewrite in COUNTER-TEST : f(11) .
rewrites: 23
result List: 0 1 2 3 4 5 6 7 8 9 10
==========================================
rewrite in COUNTER-TEST : f(11) .
rewrites: 23
result List: 11 12 13 14 15 16 17 18 19 20 21
==========================================
rewrite in COUNTER-TEST : f(11) .
rewrites: 23
result List: 0 1 2 3 4 5 6 7 8 9 10
==========================================
rewrite in COUNTER-TEST2 : random(counter) .
rewrites: 2
result NzNat: 2357136044
==========================================
rewrite in COUNTER-TEST2 : f(11) .
rewrites: 34
result List: 2357136044 2546248239 3071714933 3626093760 2588848963 3684848379
2340255427 3638918503 1819583497 2678185683 2774094101
==========================================
rewrite in COUNTER-TEST2 : f(100) .
rewrites: 301
result List: 2357136044 2546248239 3071714933 3626093760 2588848963 3684848379
2340255427 3638918503 1819583497 2678185683 2774094101 1650906866
1879422756 1277901399 3830135878 243580376 4138900056 1171049868 1646868794
2051556033 3400433126 3488238119 2271586391 2061486254 2439732824
1686997841 3975407269 3590930969 305097549 1449105480 374217481 2783877012
86837363 1581585360 3576074995 4110950085 3342157822 602801999 3736673711
3736996288 4203133778 2034131043 3432359896 3439885489 1982038771
2235433757 3352347283 2915765395 507984782 3095093671 2748439840 2499755969
615697673 2308000441 4057322111 3258229280 2241321503 454869706 1780959476
2034098327 1136257699 800291326 3325308363 3165039474 1959150775 930076700
2441405218 580757632 80701568 1392175012 2652724277 642848645 2628931110
954863080 2649711348 1659957521 4053367119 3876630916 2928395881 1932520490
1544074682 2633087519 1877037944 3875557633 2996303169 426405863 258666409
4165298233 2863741219 2805215078 2880367735 734051083 903586222 1538251858
553734235 3224172416 1354754446 2610612835 1562125877 1396067212
==========================================
rewrite in FOO : a .
rewrites: 1
result Foo: b
==========================================
rewrite in FOO : a .
rewrites: 1
result Foo: b
==========================================
rewrite in FOO : a .
rewrites: 1
result Foo: c
==========================================
rewrite in FOO : a .
rewrites: 1
result Foo: d
==========================================
rewrite in FOO : a .
rewrites: 1
result Foo: e
==========================================
rewrite in FOO : a .
rewrites: 1
result Foo: b
==========================================
rewrite in FOO : a .
rewrites: 1
result Foo: b
==========================================
debug rewrite in COUNTER-TEST3 : f(4) .
*********** equation
eq f(s N) = counter f(N) .
N --> 3
f(4)
--->
counter f(3)
*********** equation
eq f(s N) = counter f(N) .
N --> 2
f(3)
--->
counter f(2)
*********** equation
eq f(s N) = counter f(N) .
N --> 1
f(2)
--->
counter f(1)
*********** equation
eq f(s N) = counter f(N) .
N --> 0
f(1)
--->
counter f(0)
*********** equation
eq f(0) = nil .
empty substitution
f(0)
--->
nil
*********** rule
(built-in rule for symbol counter)
counter
--->
0
0
*********** rule
(built-in rule for symbol counter)
counter
--->
1
1
==========================================
rewrite in COUNTER-TEST3 : counter .
rewrites: 1
result Zero: 0
rewrites: 9
result List: 0 1 1 2
==========================================
debug frewrite in COUNTER-TEST3 : f(4) .
*********** equation
eq f(s N) = counter f(N) .
N --> 3
f(4)
--->
counter f(3)
*********** equation
eq f(s N) = counter f(N) .
N --> 2
f(3)
--->
counter f(2)
*********** equation
eq f(s N) = counter f(N) .
N --> 1
f(2)
--->
counter f(1)
*********** equation
eq f(s N) = counter f(N) .
N --> 0
f(1)
--->
counter f(0)
*********** equation
eq f(0) = nil .
empty substitution
f(0)
--->
nil
*********** rule
(built-in rule for symbol counter)
counter
--->
0
0
*********** rule
(built-in rule for symbol counter)
counter
--->
1
1
==========================================
rewrite in COUNTER-TEST3 : counter .
rewrites: 1
result Zero: 0
rewrites: 9
result List: 0 1 1 2
==========================================
rewrite [4] in COUNTER-TEST3 : f(8) .
rewrites: 13
result [List]: 0 1 2 3 counter counter counter counter
rewrites: 4
result List: 0 1 2 3 4 5 6 7
==========================================
rewrite in COUNTER-TEST4 : f(4) .
rewrites: 13
result List: 0 0 1 1 2 2 3 3
==========================================
search in COUNTER-TEST4 : f(4) =>* L:List .
No solution.
states: 1 rewrites: 5
==========================================
reduce in META-LEVEL : metaRewrite(['COUNTER-TEST4], '__['counter.Nat,
'counter.Nat], 2) .
rewrites: 4
result ResultPair: {'__['0.Zero, 's_['0.Zero]], 'List}
Bye.
|