The rewrite relation of the following TRS is considered.
from(X) | → | cons(X,n__from(s(X))) | (1) |
head(cons(X,XS)) | → | X | (2) |
2nd(cons(X,XS)) | → | head(activate(XS)) | (3) |
take(0,XS) | → | nil | (4) |
take(s(N),cons(X,XS)) | → | cons(X,n__take(N,activate(XS))) | (5) |
sel(0,cons(X,XS)) | → | X | (6) |
sel(s(N),cons(X,XS)) | → | sel(N,activate(XS)) | (7) |
from(X) | → | n__from(X) | (8) |
take(X1,X2) | → | n__take(X1,X2) | (9) |
activate(n__from(X)) | → | from(X) | (10) |
activate(n__take(X1,X2)) | → | take(X1,X2) | (11) |
activate(X) | → | X | (12) |
sel#(s(N),cons(X,XS)) | → | sel#(N,activate(XS)) | (13) |
2nd#(cons(X,XS)) | → | head#(activate(XS)) | (14) |
2nd#(cons(X,XS)) | → | activate#(XS) | (15) |
take#(s(N),cons(X,XS)) | → | activate#(XS) | (16) |
sel#(s(N),cons(X,XS)) | → | activate#(XS) | (17) |
activate#(n__take(X1,X2)) | → | take#(X1,X2) | (18) |
activate#(n__from(X)) | → | from#(X) | (19) |
The dependency pairs are split into 2 components.
sel#(s(N),cons(X,XS)) | → | sel#(N,activate(XS)) | (13) |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[activate(x1)] | = | x1 + 1 |
[take(x1, x2)] | = | x1 + x2 + 38978 |
[n__from(x1)] | = | 19306 |
[activate#(x1)] | = | 0 |
[2nd(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[0] | = | 44083 |
[n__take(x1, x2)] | = | x1 + x2 + 38978 |
[sel#(x1, x2)] | = | x1 + x2 + 0 |
[from(x1)] | = | 19307 |
[sel(x1, x2)] | = | 0 |
[nil] | = | 0 |
[2nd#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[head(x1)] | = | 0 |
[cons(x1, x2)] | = | x2 + 1 |
take(0,XS) | → | nil | (4) |
from(X) | → | n__from(X) | (8) |
from(X) | → | cons(X,n__from(s(X))) | (1) |
take(s(N),cons(X,XS)) | → | cons(X,n__take(N,activate(XS))) | (5) |
activate(n__from(X)) | → | from(X) | (10) |
activate(X) | → | X | (12) |
activate(n__take(X1,X2)) | → | take(X1,X2) | (11) |
take(X1,X2) | → | n__take(X1,X2) | (9) |
sel#(s(N),cons(X,XS)) | → | sel#(N,activate(XS)) | (13) |
The dependency pairs are split into 0 components.
activate#(n__take(X1,X2)) | → | take#(X1,X2) | (18) |
take#(s(N),cons(X,XS)) | → | activate#(XS) | (16) |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | x1 + x2 + 0 |
[activate(x1)] | = | x1 + 18919 |
[take(x1, x2)] | = | x1 + x2 + 18919 |
[n__from(x1)] | = | 35231 |
[activate#(x1)] | = | x1 + 0 |
[2nd(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[0] | = | 44083 |
[n__take(x1, x2)] | = | x1 + x2 + 1 |
[sel#(x1, x2)] | = | x2 + 0 |
[from(x1)] | = | 54150 |
[sel(x1, x2)] | = | 0 |
[nil] | = | 0 |
[2nd#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[head(x1)] | = | 0 |
[cons(x1, x2)] | = | x2 + 18919 |
take(0,XS) | → | nil | (4) |
from(X) | → | n__from(X) | (8) |
from(X) | → | cons(X,n__from(s(X))) | (1) |
take(s(N),cons(X,XS)) | → | cons(X,n__take(N,activate(XS))) | (5) |
activate(n__from(X)) | → | from(X) | (10) |
activate(X) | → | X | (12) |
activate(n__take(X1,X2)) | → | take(X1,X2) | (11) |
take(X1,X2) | → | n__take(X1,X2) | (9) |
activate#(n__take(X1,X2)) | → | take#(X1,X2) | (18) |
take#(s(N),cons(X,XS)) | → | activate#(XS) | (16) |
The dependency pairs are split into 0 components.