The rewrite relation of the following TRS is considered.
fib(0) | → | 0 | (1) |
fib(s(0)) | → | s(0) | (2) |
fib(s(s(0))) | → | s(0) | (3) |
fib(s(s(x))) | → | sp(g(x)) | (4) |
g(0) | → | pair(s(0),0) | (5) |
g(s(0)) | → | pair(s(0),s(0)) | (6) |
g(s(x)) | → | np(g(x)) | (7) |
sp(pair(x,y)) | → | +(x,y) | (8) |
np(pair(x,y)) | → | pair(+(x,y),x) | (9) |
+(x,0) | → | x | (10) |
+(x,s(y)) | → | s(+(x,y)) | (11) |
[sp(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[fib(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[g(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[pair(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[+(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[np(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
fib(0) | → | 0 | (1) |
fib(s(0)) | → | s(0) | (2) |
fib(s(s(0))) | → | s(0) | (3) |
[sp(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[fib(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[g(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[pair(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[+(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[np(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
fib(s(s(x))) | → | sp(g(x)) | (4) |
[sp(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[g(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[pair(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[+(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[np(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
sp(pair(x,y)) | → | +(x,y) | (8) |
[g(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[pair(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[+(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[np(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
g(0) | → | pair(s(0),0) | (5) |
g(s(0)) | → | pair(s(0),s(0)) | (6) |
[g(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[pair(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[+(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[np(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
np(pair(x,y)) | → | pair(+(x,y),x) | (9) |
prec(+) | = | 2 | weight(+) | = | 0 | ||||
prec(np) | = | 0 | weight(np) | = | 4 | ||||
prec(g) | = | 3 | weight(g) | = | 2 | ||||
prec(s) | = | 1 | weight(s) | = | 4 | ||||
prec(0) | = | 4 | weight(0) | = | 2 |
g(s(x)) | → | np(g(x)) | (7) |
+(x,0) | → | x | (10) |
+(x,s(y)) | → | s(+(x,y)) | (11) |
There are no rules in the TRS. Hence, it is terminating.