The rewrite relation of the following TRS is considered.
active(from(X)) | → | mark(cons(X,from(s(X)))) | (1) |
active(head(cons(X,XS))) | → | mark(X) | (2) |
active(2nd(cons(X,XS))) | → | mark(head(XS)) | (3) |
active(take(0,XS)) | → | mark(nil) | (4) |
active(take(s(N),cons(X,XS))) | → | mark(cons(X,take(N,XS))) | (5) |
active(sel(0,cons(X,XS))) | → | mark(X) | (6) |
active(sel(s(N),cons(X,XS))) | → | mark(sel(N,XS)) | (7) |
active(from(X)) | → | from(active(X)) | (8) |
active(cons(X1,X2)) | → | cons(active(X1),X2) | (9) |
active(s(X)) | → | s(active(X)) | (10) |
active(head(X)) | → | head(active(X)) | (11) |
active(2nd(X)) | → | 2nd(active(X)) | (12) |
active(take(X1,X2)) | → | take(active(X1),X2) | (13) |
active(take(X1,X2)) | → | take(X1,active(X2)) | (14) |
active(sel(X1,X2)) | → | sel(active(X1),X2) | (15) |
active(sel(X1,X2)) | → | sel(X1,active(X2)) | (16) |
from(mark(X)) | → | mark(from(X)) | (17) |
cons(mark(X1),X2) | → | mark(cons(X1,X2)) | (18) |
s(mark(X)) | → | mark(s(X)) | (19) |
head(mark(X)) | → | mark(head(X)) | (20) |
2nd(mark(X)) | → | mark(2nd(X)) | (21) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (24) |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (25) |
proper(from(X)) | → | from(proper(X)) | (26) |
proper(cons(X1,X2)) | → | cons(proper(X1),proper(X2)) | (27) |
proper(s(X)) | → | s(proper(X)) | (28) |
proper(head(X)) | → | head(proper(X)) | (29) |
proper(2nd(X)) | → | 2nd(proper(X)) | (30) |
proper(take(X1,X2)) | → | take(proper(X1),proper(X2)) | (31) |
proper(0) | → | ok(0) | (32) |
proper(nil) | → | ok(nil) | (33) |
proper(sel(X1,X2)) | → | sel(proper(X1),proper(X2)) | (34) |
from(ok(X)) | → | ok(from(X)) | (35) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (36) |
s(ok(X)) | → | ok(s(X)) | (37) |
head(ok(X)) | → | ok(head(X)) | (38) |
2nd(ok(X)) | → | ok(2nd(X)) | (39) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (41) |
top(mark(X)) | → | top(proper(X)) | (42) |
top(ok(X)) | → | top(active(X)) | (43) |
top#(ok(X)) | → | active#(X) | (44) |
proper#(cons(X1,X2)) | → | cons#(proper(X1),proper(X2)) | (45) |
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (46) |
active#(take(s(N),cons(X,XS))) | → | cons#(X,take(N,XS)) | (47) |
from#(mark(X)) | → | from#(X) | (48) |
proper#(sel(X1,X2)) | → | proper#(X2) | (49) |
proper#(sel(X1,X2)) | → | proper#(X1) | (50) |
proper#(s(X)) | → | s#(proper(X)) | (51) |
s#(mark(X)) | → | s#(X) | (52) |
active#(sel(X1,X2)) | → | active#(X2) | (53) |
proper#(from(X)) | → | from#(proper(X)) | (54) |
active#(from(X)) | → | from#(active(X)) | (55) |
active#(sel(X1,X2)) | → | active#(X1) | (56) |
proper#(s(X)) | → | proper#(X) | (57) |
top#(mark(X)) | → | top#(proper(X)) | (58) |
active#(from(X)) | → | active#(X) | (59) |
active#(from(X)) | → | cons#(X,from(s(X))) | (60) |
proper#(sel(X1,X2)) | → | sel#(proper(X1),proper(X2)) | (61) |
2nd#(mark(X)) | → | 2nd#(X) | (62) |
active#(take(X1,X2)) | → | active#(X1) | (63) |
s#(ok(X)) | → | s#(X) | (64) |
take#(ok(X1),ok(X2)) | → | take#(X1,X2) | (65) |
active#(from(X)) | → | s#(X) | (66) |
proper#(take(X1,X2)) | → | proper#(X2) | (67) |
proper#(take(X1,X2)) | → | proper#(X1) | (68) |
proper#(cons(X1,X2)) | → | proper#(X2) | (69) |
active#(take(X1,X2)) | → | take#(active(X1),X2) | (70) |
active#(sel(s(N),cons(X,XS))) | → | sel#(N,XS) | (71) |
active#(from(X)) | → | from#(s(X)) | (72) |
active#(cons(X1,X2)) | → | cons#(active(X1),X2) | (73) |
cons#(mark(X1),X2) | → | cons#(X1,X2) | (74) |
head#(mark(X)) | → | head#(X) | (75) |
active#(sel(X1,X2)) | → | sel#(X1,active(X2)) | (76) |
proper#(from(X)) | → | proper#(X) | (77) |
active#(take(X1,X2)) | → | take#(X1,active(X2)) | (78) |
active#(2nd(X)) | → | 2nd#(active(X)) | (79) |
top#(mark(X)) | → | proper#(X) | (80) |
take#(mark(X1),X2) | → | take#(X1,X2) | (81) |
head#(ok(X)) | → | head#(X) | (82) |
active#(s(X)) | → | s#(active(X)) | (83) |
from#(ok(X)) | → | from#(X) | (84) |
proper#(cons(X1,X2)) | → | proper#(X1) | (85) |
proper#(2nd(X)) | → | proper#(X) | (86) |
proper#(take(X1,X2)) | → | take#(proper(X1),proper(X2)) | (87) |
active#(s(X)) | → | active#(X) | (88) |
proper#(2nd(X)) | → | 2nd#(proper(X)) | (89) |
active#(sel(X1,X2)) | → | sel#(active(X1),X2) | (90) |
active#(head(X)) | → | active#(X) | (91) |
2nd#(ok(X)) | → | 2nd#(X) | (92) |
take#(X1,mark(X2)) | → | take#(X1,X2) | (93) |
active#(take(X1,X2)) | → | active#(X2) | (94) |
active#(take(s(N),cons(X,XS))) | → | take#(N,XS) | (95) |
active#(2nd(X)) | → | active#(X) | (96) |
active#(head(X)) | → | head#(active(X)) | (97) |
proper#(head(X)) | → | head#(proper(X)) | (98) |
top#(ok(X)) | → | top#(active(X)) | (99) |
active#(2nd(cons(X,XS))) | → | head#(XS) | (100) |
sel#(ok(X1),ok(X2)) | → | sel#(X1,X2) | (101) |
active#(cons(X1,X2)) | → | active#(X1) | (102) |
proper#(head(X)) | → | proper#(X) | (103) |
cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (104) |
sel#(mark(X1),X2) | → | sel#(X1,X2) | (105) |
The dependency pairs are split into 10 components.
top#(ok(X)) | → | top#(active(X)) | (99) |
top#(mark(X)) | → | top#(proper(X)) | (58) |
π(top#) | = | 1 |
π(proper) | = | 1 |
π(ok) | = | 1 |
π(s#) | = | 1 |
π(active) | = | 1 |
prec(cons#) | = | 0 | status(cons#) | = | [2, 1] | list-extension(cons#) | = | Lex | ||
prec(s) | = | 6 | status(s) | = | [1] | list-extension(s) | = | Lex | ||
prec(take#) | = | 0 | status(take#) | = | [1] | list-extension(take#) | = | Lex | ||
prec(take) | = | 7 | status(take) | = | [2, 1] | list-extension(take) | = | Lex | ||
prec(top) | = | 0 | status(top) | = | [] | list-extension(top) | = | Lex | ||
prec(2nd) | = | 3 | status(2nd) | = | [1] | list-extension(2nd) | = | Lex | ||
prec(head#) | = | 0 | status(head#) | = | [] | list-extension(head#) | = | Lex | ||
prec(0) | = | 0 | status(0) | = | [] | list-extension(0) | = | Lex | ||
prec(sel#) | = | 0 | status(sel#) | = | [] | list-extension(sel#) | = | Lex | ||
prec(from) | = | 3 | status(from) | = | [1] | list-extension(from) | = | Lex | ||
prec(sel) | = | 4 | status(sel) | = | [1, 2] | list-extension(sel) | = | Lex | ||
prec(nil) | = | 8 | status(nil) | = | [] | list-extension(nil) | = | Lex | ||
prec(2nd#) | = | 0 | status(2nd#) | = | [] | list-extension(2nd#) | = | Lex | ||
prec(mark) | = | 1 | status(mark) | = | [1] | list-extension(mark) | = | Lex | ||
prec(proper#) | = | 0 | status(proper#) | = | [] | list-extension(proper#) | = | Lex | ||
prec(from#) | = | 0 | status(from#) | = | [] | list-extension(from#) | = | Lex | ||
prec(head) | = | 6 | status(head) | = | [1] | list-extension(head) | = | Lex | ||
prec(cons) | = | 2 | status(cons) | = | [1] | list-extension(cons) | = | Lex | ||
prec(active#) | = | 0 | status(active#) | = | [] | list-extension(active#) | = | Lex |
[cons#(x1, x2)] | = | max(x1 + 1, x2 + 1, 0) |
[s(x1)] | = | x1 + 0 |
[take#(x1, x2)] | = | x1 + 1 |
[take(x1, x2)] | = | x1 + x2 + 17069 |
[top(x1)] | = | 1 |
[2nd(x1)] | = | x1 + 2 |
[head#(x1)] | = | 1 |
[0] | = | 7630 |
[sel#(x1, x2)] | = | x2 + 1 |
[from(x1)] | = | x1 + 48180 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[nil] | = | 7632 |
[2nd#(x1)] | = | 1 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 1 |
[from#(x1)] | = | 1 |
[head(x1)] | = | x1 + 1 |
[cons(x1, x2)] | = | max(x1 + 17068, x2 + 0, 0) |
[active#(x1)] | = | 1 |
cons(mark(X1),X2) | → | mark(cons(X1,X2)) | (18) |
active(take(0,XS)) | → | mark(nil) | (4) |
active(sel(X1,X2)) | → | sel(active(X1),X2) | (15) |
active(from(X)) | → | from(active(X)) | (8) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (1) |
active(2nd(cons(X,XS))) | → | mark(head(XS)) | (3) |
active(sel(X1,X2)) | → | sel(X1,active(X2)) | (16) |
2nd(mark(X)) | → | mark(2nd(X)) | (21) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (36) |
proper(from(X)) | → | from(proper(X)) | (26) |
s(mark(X)) | → | mark(s(X)) | (19) |
proper(0) | → | ok(0) | (32) |
from(mark(X)) | → | mark(from(X)) | (17) |
proper(cons(X1,X2)) | → | cons(proper(X1),proper(X2)) | (27) |
proper(sel(X1,X2)) | → | sel(proper(X1),proper(X2)) | (34) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
proper(s(X)) | → | s(proper(X)) | (28) |
active(take(s(N),cons(X,XS))) | → | mark(cons(X,take(N,XS))) | (5) |
proper(nil) | → | ok(nil) | (33) |
active(s(X)) | → | s(active(X)) | (10) |
2nd(ok(X)) | → | ok(2nd(X)) | (39) |
active(sel(s(N),cons(X,XS))) | → | mark(sel(N,XS)) | (7) |
head(mark(X)) | → | mark(head(X)) | (20) |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (25) |
proper(2nd(X)) | → | 2nd(proper(X)) | (30) |
active(take(X1,X2)) | → | take(X1,active(X2)) | (14) |
proper(take(X1,X2)) | → | take(proper(X1),proper(X2)) | (31) |
active(2nd(X)) | → | 2nd(active(X)) | (12) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (24) |
active(head(X)) | → | head(active(X)) | (11) |
active(cons(X1,X2)) | → | cons(active(X1),X2) | (9) |
active(take(X1,X2)) | → | take(active(X1),X2) | (13) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
active(sel(0,cons(X,XS))) | → | mark(X) | (6) |
head(ok(X)) | → | ok(head(X)) | (38) |
s(ok(X)) | → | ok(s(X)) | (37) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (41) |
from(ok(X)) | → | ok(from(X)) | (35) |
proper(head(X)) | → | head(proper(X)) | (29) |
active(head(cons(X,XS))) | → | mark(X) | (2) |
top#(mark(X)) | → | top#(proper(X)) | (58) |
The dependency pairs are split into 1 component.
top#(ok(X)) | → | top#(active(X)) | (99) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 0 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x2 + 0 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | x1 + 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | 12703 |
[ok(x1)] | = | x1 + 2 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x2 + 0 |
[s#(x1)] | = | 0 |
[nil] | = | 12701 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 1 |
[head(x1)] | = | x1 + 0 |
[cons(x1, x2)] | = | x1 + 0 |
[active#(x1)] | = | 0 |
cons(mark(X1),X2) | → | mark(cons(X1,X2)) | (18) |
active(take(0,XS)) | → | mark(nil) | (4) |
active(sel(X1,X2)) | → | sel(active(X1),X2) | (15) |
active(from(X)) | → | from(active(X)) | (8) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (1) |
active(2nd(cons(X,XS))) | → | mark(head(XS)) | (3) |
active(sel(X1,X2)) | → | sel(X1,active(X2)) | (16) |
2nd(mark(X)) | → | mark(2nd(X)) | (21) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (36) |
proper(from(X)) | → | from(proper(X)) | (26) |
s(mark(X)) | → | mark(s(X)) | (19) |
proper(0) | → | ok(0) | (32) |
from(mark(X)) | → | mark(from(X)) | (17) |
proper(cons(X1,X2)) | → | cons(proper(X1),proper(X2)) | (27) |
proper(sel(X1,X2)) | → | sel(proper(X1),proper(X2)) | (34) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
proper(s(X)) | → | s(proper(X)) | (28) |
active(take(s(N),cons(X,XS))) | → | mark(cons(X,take(N,XS))) | (5) |
proper(nil) | → | ok(nil) | (33) |
active(s(X)) | → | s(active(X)) | (10) |
2nd(ok(X)) | → | ok(2nd(X)) | (39) |
active(sel(s(N),cons(X,XS))) | → | mark(sel(N,XS)) | (7) |
head(mark(X)) | → | mark(head(X)) | (20) |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (25) |
proper(2nd(X)) | → | 2nd(proper(X)) | (30) |
active(take(X1,X2)) | → | take(X1,active(X2)) | (14) |
proper(take(X1,X2)) | → | take(proper(X1),proper(X2)) | (31) |
active(2nd(X)) | → | 2nd(active(X)) | (12) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (24) |
active(head(X)) | → | head(active(X)) | (11) |
active(cons(X1,X2)) | → | cons(active(X1),X2) | (9) |
active(take(X1,X2)) | → | take(active(X1),X2) | (13) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
active(sel(0,cons(X,XS))) | → | mark(X) | (6) |
head(ok(X)) | → | ok(head(X)) | (38) |
s(ok(X)) | → | ok(s(X)) | (37) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (41) |
from(ok(X)) | → | ok(from(X)) | (35) |
proper(head(X)) | → | head(proper(X)) | (29) |
active(head(cons(X,XS))) | → | mark(X) | (2) |
top#(ok(X)) | → | top#(active(X)) | (99) |
The dependency pairs are split into 0 components.
proper#(from(X)) | → | proper#(X) | (77) |
proper#(head(X)) | → | proper#(X) | (103) |
proper#(cons(X1,X2)) | → | proper#(X2) | (69) |
proper#(take(X1,X2)) | → | proper#(X1) | (68) |
proper#(take(X1,X2)) | → | proper#(X2) | (67) |
proper#(s(X)) | → | proper#(X) | (57) |
proper#(2nd(X)) | → | proper#(X) | (86) |
proper#(cons(X1,X2)) | → | proper#(X1) | (85) |
proper#(sel(X1,X2)) | → | proper#(X1) | (50) |
proper#(sel(X1,X2)) | → | proper#(X2) | (49) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x1 + x2 + 1 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 1 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | 14462 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 1 |
[sel(x1, x2)] | = | x1 + x2 + 2 |
[s#(x1)] | = | 0 |
[nil] | = | 14460 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | x1 + 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | x1 + 29274 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
proper#(from(X)) | → | proper#(X) | (77) |
proper#(head(X)) | → | proper#(X) | (103) |
proper#(cons(X1,X2)) | → | proper#(X2) | (69) |
proper#(take(X1,X2)) | → | proper#(X1) | (68) |
proper#(take(X1,X2)) | → | proper#(X2) | (67) |
proper#(s(X)) | → | proper#(X) | (57) |
proper#(2nd(X)) | → | proper#(X) | (86) |
proper#(cons(X1,X2)) | → | proper#(X1) | (85) |
proper#(sel(X1,X2)) | → | proper#(X1) | (50) |
proper#(sel(X1,X2)) | → | proper#(X2) | (49) |
The dependency pairs are split into 0 components.
active#(cons(X1,X2)) | → | active#(X1) | (102) |
active#(2nd(X)) | → | active#(X) | (96) |
active#(take(X1,X2)) | → | active#(X2) | (94) |
active#(take(X1,X2)) | → | active#(X1) | (63) |
active#(head(X)) | → | active#(X) | (91) |
active#(from(X)) | → | active#(X) | (59) |
active#(sel(X1,X2)) | → | active#(X1) | (56) |
active#(s(X)) | → | active#(X) | (88) |
active#(sel(X1,X2)) | → | active#(X2) | (53) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 32135 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x1 + x2 + 1 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 1 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | 4 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 1 |
[sel(x1, x2)] | = | x1 + x2 + 2 |
[s#(x1)] | = | 0 |
[nil] | = | 2 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | x1 + 29274 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | x1 + 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
active#(cons(X1,X2)) | → | active#(X1) | (102) |
active#(2nd(X)) | → | active#(X) | (96) |
active#(take(X1,X2)) | → | active#(X2) | (94) |
active#(take(X1,X2)) | → | active#(X1) | (63) |
active#(head(X)) | → | active#(X) | (91) |
active#(from(X)) | → | active#(X) | (59) |
active#(sel(X1,X2)) | → | active#(X1) | (56) |
active#(s(X)) | → | active#(X) | (88) |
active#(sel(X1,X2)) | → | active#(X2) | (53) |
The dependency pairs are split into 0 components.
take#(ok(X1),ok(X2)) | → | take#(X1,X2) | (65) |
take#(X1,mark(X2)) | → | take#(X1,X2) | (93) |
take#(mark(X1),X2) | → | take#(X1,X2) | (81) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | x1 + x2 + 0 |
[take(x1, x2)] | = | x1 + x2 + 8822 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | 30250 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 51072 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 1911 |
[s#(x1)] | = | 0 |
[nil] | = | 41702 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | 30250 |
[cons(x1, x2)] | = | x2 + 32158 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
take#(ok(X1),ok(X2)) | → | take#(X1,X2) | (65) |
take#(X1,mark(X2)) | → | take#(X1,X2) | (93) |
take#(mark(X1),X2) | → | take#(X1,X2) | (81) |
The dependency pairs are split into 0 components.
head#(mark(X)) | → | head#(X) | (75) |
head#(ok(X)) | → | head#(X) | (82) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x1 + x2 + 1 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | x1 + 0 |
[proper(x1)] | = | 2 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 51072 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 21256 |
[s#(x1)] | = | 0 |
[nil] | = | 3449 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | 2 |
[cons(x1, x2)] | = | x2 + 32158 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
head#(mark(X)) | → | head#(X) | (75) |
head#(ok(X)) | → | head#(X) | (82) |
The dependency pairs are split into 0 components.
cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (104) |
cons#(mark(X1),X2) | → | cons#(X1,X2) | (74) |
[cons#(x1, x2)] | = | x2 + 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x1 + x2 + 1 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | 2 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 2 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 2 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | 2 |
[cons(x1, x2)] | = | x2 + 32158 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (104) |
The dependency pairs are split into 1 component.
cons#(mark(X1),X2) | → | cons#(X1,X2) | (74) |
[cons#(x1, x2)] | = | x1 + 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x1 + x2 + 24847 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | 2 |
[ok(x1)] | = | x1 + 2 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 17015 |
[s#(x1)] | = | 0 |
[nil] | = | 2 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | 2 |
[cons(x1, x2)] | = | x2 + 2 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
cons#(mark(X1),X2) | → | cons#(X1,X2) | (74) |
The dependency pairs are split into 0 components.
s#(ok(X)) | → | s#(X) | (64) |
s#(mark(X)) | → | s#(X) | (52) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x1 + x2 + 1 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | 2 |
[ok(x1)] | = | x1 + 2 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 5851 |
[s#(x1)] | = | x1 + 0 |
[nil] | = | 2 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | 2 |
[cons(x1, x2)] | = | x2 + 2 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
s#(ok(X)) | → | s#(X) | (64) |
s#(mark(X)) | → | s#(X) | (52) |
The dependency pairs are split into 0 components.
from#(ok(X)) | → | from#(X) | (84) |
from#(mark(X)) | → | from#(X) | (48) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x1 + x2 + 1 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | 2 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 2 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 20259 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | x1 + 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | 2 |
[cons(x1, x2)] | = | x2 + 2 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
from#(ok(X)) | → | from#(X) | (84) |
from#(mark(X)) | → | from#(X) | (48) |
The dependency pairs are split into 0 components.
sel#(mark(X1),X2) | → | sel#(X1,X2) | (105) |
sel#(ok(X1),ok(X2)) | → | sel#(X1,X2) | (101) |
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (46) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x2 + 2 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | 15740 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 15740 |
[sel#(x1, x2)] | = | x1 + x2 + 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x2 + 2 |
[s#(x1)] | = | 0 |
[nil] | = | 15740 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | 9124 |
[cons(x1, x2)] | = | x2 + 2 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
take(mark(X1),X2) | → | mark(take(X1,X2)) | (22) |
take(X1,mark(X2)) | → | mark(take(X1,X2)) | (23) |
take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (40) |
s(ok(X)) | → | ok(s(X)) | (37) |
sel#(ok(X1),ok(X2)) | → | sel#(X1,X2) | (101) |
The dependency pairs are split into 1 component.
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (46) |
sel#(mark(X1),X2) | → | sel#(X1,X2) | (105) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x2 + 2 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 2 |
[0] | = | 11314 |
[sel#(x1, x2)] | = | x2 + 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x2 + 15796 |
[s#(x1)] | = | 0 |
[nil] | = | 26720 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | x1 + 1 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
s(ok(X)) | → | ok(s(X)) | (37) |
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (46) |
The dependency pairs are split into 1 component.
sel#(mark(X1),X2) | → | sel#(X1,X2) | (105) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x2 + 2 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 2 |
[0] | = | 14735 |
[sel#(x1, x2)] | = | x1 + 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x2 + 11968 |
[s#(x1)] | = | 0 |
[nil] | = | 31921 |
[2nd#(x1)] | = | 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | x1 + 58268 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
s(ok(X)) | → | ok(s(X)) | (37) |
sel#(mark(X1),X2) | → | sel#(X1,X2) | (105) |
The dependency pairs are split into 0 components.
2nd#(mark(X)) | → | 2nd#(X) | (62) |
2nd#(ok(X)) | → | 2nd#(X) | (92) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[take#(x1, x2)] | = | 0 |
[take(x1, x2)] | = | x2 + 2 |
[top(x1)] | = | 0 |
[2nd(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[head#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 20695 |
[0] | = | 11890 |
[sel#(x1, x2)] | = | 0 |
[from(x1)] | = | x1 + 0 |
[sel(x1, x2)] | = | x2 + 24417 |
[s#(x1)] | = | 0 |
[nil] | = | 64750 |
[2nd#(x1)] | = | x1 + 0 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 1 |
[head(x1)] | = | x1 + 1 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
s(mark(X)) | → | mark(s(X)) | (19) |
from(mark(X)) | → | mark(from(X)) | (17) |
s(ok(X)) | → | ok(s(X)) | (37) |
from(ok(X)) | → | ok(from(X)) | (35) |
2nd#(mark(X)) | → | 2nd#(X) | (62) |
2nd#(ok(X)) | → | 2nd#(X) | (92) |
The dependency pairs are split into 0 components.