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.