The rewrite relation of the following TRS is considered.
active(dbl(0)) | → | mark(0) | (1) |
active(dbl(s(X))) | → | mark(s(s(dbl(X)))) | (2) |
active(dbls(nil)) | → | mark(nil) | (3) |
active(dbls(cons(X,Y))) | → | mark(cons(dbl(X),dbls(Y))) | (4) |
active(sel(0,cons(X,Y))) | → | mark(X) | (5) |
active(sel(s(X),cons(Y,Z))) | → | mark(sel(X,Z)) | (6) |
active(indx(nil,X)) | → | mark(nil) | (7) |
active(indx(cons(X,Y),Z)) | → | mark(cons(sel(X,Z),indx(Y,Z))) | (8) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (9) |
active(dbl(X)) | → | dbl(active(X)) | (10) |
active(dbls(X)) | → | dbls(active(X)) | (11) |
active(sel(X1,X2)) | → | sel(active(X1),X2) | (12) |
active(sel(X1,X2)) | → | sel(X1,active(X2)) | (13) |
active(indx(X1,X2)) | → | indx(active(X1),X2) | (14) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
proper(dbl(X)) | → | dbl(proper(X)) | (20) |
proper(0) | → | ok(0) | (21) |
proper(s(X)) | → | s(proper(X)) | (22) |
proper(dbls(X)) | → | dbls(proper(X)) | (23) |
proper(nil) | → | ok(nil) | (24) |
proper(cons(X1,X2)) | → | cons(proper(X1),proper(X2)) | (25) |
proper(sel(X1,X2)) | → | sel(proper(X1),proper(X2)) | (26) |
proper(indx(X1,X2)) | → | indx(proper(X1),proper(X2)) | (27) |
proper(from(X)) | → | from(proper(X)) | (28) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
s(ok(X)) | → | ok(s(X)) | (30) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
from(ok(X)) | → | ok(from(X)) | (35) |
top(mark(X)) | → | top(proper(X)) | (36) |
top(ok(X)) | → | top(active(X)) | (37) |
active#(dbl(s(X))) | → | s#(dbl(X)) | (38) |
proper#(sel(X1,X2)) | → | sel#(proper(X1),proper(X2)) | (39) |
active#(dbl(X)) | → | dbl#(active(X)) | (40) |
proper#(s(X)) | → | proper#(X) | (41) |
top#(mark(X)) | → | top#(proper(X)) | (42) |
indx#(mark(X1),X2) | → | indx#(X1,X2) | (43) |
cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (44) |
proper#(indx(X1,X2)) | → | indx#(proper(X1),proper(X2)) | (45) |
top#(mark(X)) | → | proper#(X) | (46) |
active#(dbls(cons(X,Y))) | → | cons#(dbl(X),dbls(Y)) | (47) |
dbls#(mark(X)) | → | dbls#(X) | (48) |
proper#(indx(X1,X2)) | → | proper#(X1) | (49) |
top#(ok(X)) | → | top#(active(X)) | (50) |
active#(dbls(cons(X,Y))) | → | dbls#(Y) | (51) |
sel#(mark(X1),X2) | → | sel#(X1,X2) | (52) |
active#(indx(cons(X,Y),Z)) | → | indx#(Y,Z) | (53) |
active#(from(X)) | → | s#(X) | (54) |
active#(sel(X1,X2)) | → | sel#(X1,active(X2)) | (55) |
active#(from(X)) | → | cons#(X,from(s(X))) | (56) |
proper#(cons(X1,X2)) | → | cons#(proper(X1),proper(X2)) | (57) |
s#(ok(X)) | → | s#(X) | (58) |
proper#(sel(X1,X2)) | → | proper#(X2) | (59) |
active#(from(X)) | → | from#(s(X)) | (60) |
sel#(ok(X1),ok(X2)) | → | sel#(X1,X2) | (61) |
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (62) |
active#(dbls(X)) | → | dbls#(active(X)) | (63) |
active#(dbl(X)) | → | active#(X) | (64) |
dbl#(mark(X)) | → | dbl#(X) | (65) |
active#(indx(cons(X,Y),Z)) | → | cons#(sel(X,Z),indx(Y,Z)) | (66) |
proper#(cons(X1,X2)) | → | proper#(X1) | (67) |
dbls#(ok(X)) | → | dbls#(X) | (68) |
top#(ok(X)) | → | active#(X) | (69) |
proper#(indx(X1,X2)) | → | proper#(X2) | (70) |
active#(sel(X1,X2)) | → | active#(X2) | (71) |
proper#(from(X)) | → | proper#(X) | (72) |
from#(ok(X)) | → | from#(X) | (73) |
proper#(sel(X1,X2)) | → | proper#(X1) | (74) |
proper#(dbl(X)) | → | proper#(X) | (75) |
active#(indx(X1,X2)) | → | active#(X1) | (76) |
proper#(s(X)) | → | s#(proper(X)) | (77) |
proper#(dbl(X)) | → | dbl#(proper(X)) | (78) |
proper#(dbls(X)) | → | proper#(X) | (79) |
proper#(from(X)) | → | from#(proper(X)) | (80) |
active#(sel(X1,X2)) | → | active#(X1) | (81) |
proper#(cons(X1,X2)) | → | proper#(X2) | (82) |
indx#(ok(X1),ok(X2)) | → | indx#(X1,X2) | (83) |
active#(indx(X1,X2)) | → | indx#(active(X1),X2) | (84) |
proper#(dbls(X)) | → | dbls#(proper(X)) | (85) |
active#(dbl(s(X))) | → | dbl#(X) | (86) |
active#(dbl(s(X))) | → | s#(s(dbl(X))) | (87) |
active#(dbls(cons(X,Y))) | → | dbl#(X) | (88) |
active#(sel(s(X),cons(Y,Z))) | → | sel#(X,Z) | (89) |
active#(dbls(X)) | → | active#(X) | (90) |
dbl#(ok(X)) | → | dbl#(X) | (91) |
active#(indx(cons(X,Y),Z)) | → | sel#(X,Z) | (92) |
active#(sel(X1,X2)) | → | sel#(active(X1),X2) | (93) |
The dependency pairs are split into 10 components.
top#(ok(X)) | → | top#(active(X)) | (50) |
top#(mark(X)) | → | top#(proper(X)) | (42) |
π(cons#) | = | 1 |
π(proper) | = | 1 |
π(ok) | = | 1 |
π(sel#) | = | 2 |
π(from#) | = | 1 |
π(active) | = | 1 |
π(active#) | = | 1 |
prec(s) | = | 0 | status(s) | = | [1] | list-extension(s) | = | Lex | ||
prec(dbls) | = | 2 | status(dbls) | = | [1] | list-extension(dbls) | = | Lex | ||
prec(dbl) | = | 3 | status(dbl) | = | [1] | list-extension(dbl) | = | Lex | ||
prec(top) | = | 0 | status(top) | = | [] | list-extension(top) | = | Lex | ||
prec(indx) | = | 6 | status(indx) | = | [1] | list-extension(indx) | = | Lex | ||
prec(dbl#) | = | 0 | status(dbl#) | = | [] | list-extension(dbl#) | = | Lex | ||
prec(dbls#) | = | 0 | status(dbls#) | = | [] | list-extension(dbls#) | = | Lex | ||
prec(top#) | = | 0 | status(top#) | = | [1] | list-extension(top#) | = | Lex | ||
prec(0) | = | 6 | status(0) | = | [] | list-extension(0) | = | Lex | ||
prec(indx#) | = | 0 | status(indx#) | = | [1, 2] | list-extension(indx#) | = | Lex | ||
prec(sel) | = | 3 | status(sel) | = | [1, 2] | list-extension(sel) | = | Lex | ||
prec(from) | = | 4 | status(from) | = | [1] | list-extension(from) | = | Lex | ||
prec(s#) | = | 0 | status(s#) | = | [] | list-extension(s#) | = | Lex | ||
prec(nil) | = | 3 | status(nil) | = | [] | list-extension(nil) | = | Lex | ||
prec(mark) | = | 1 | status(mark) | = | [1] | list-extension(mark) | = | Lex | ||
prec(proper#) | = | 0 | status(proper#) | = | [] | list-extension(proper#) | = | Lex | ||
prec(cons) | = | 0 | status(cons) | = | [] | list-extension(cons) | = | Lex |
[s(x1)] | = | x1 + 0 |
[dbls(x1)] | = | x1 + 31113 |
[dbl(x1)] | = | x1 + 31112 |
[top(x1)] | = | 1 |
[indx(x1, x2)] | = | x1 + x2 + 62230 |
[dbl#(x1)] | = | 1 |
[dbls#(x1)] | = | 1 |
[top#(x1)] | = | x1 + 1 |
[0] | = | 1 |
[indx#(x1, x2)] | = | x1 + x2 + 1 |
[sel(x1, x2)] | = | x1 + x2 + 31115 |
[from(x1)] | = | x1 + 51699 |
[s#(x1)] | = | 1 |
[nil] | = | 19791 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 1 |
[cons(x1, x2)] | = | max(x1 + 31114, x2 + 0, 0) |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
active(dbls(cons(X,Y))) | → | mark(cons(dbl(X),dbls(Y))) | (4) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(indx(cons(X,Y),Z)) | → | mark(cons(sel(X,Z),indx(Y,Z))) | (8) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
proper(sel(X1,X2)) | → | sel(proper(X1),proper(X2)) | (26) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
proper(indx(X1,X2)) | → | indx(proper(X1),proper(X2)) | (27) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
proper(s(X)) | → | s(proper(X)) | (22) |
proper(from(X)) | → | from(proper(X)) | (28) |
active(sel(0,cons(X,Y))) | → | mark(X) | (5) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(dbl(X)) | → | dbl(active(X)) | (10) |
active(indx(nil,X)) | → | mark(nil) | (7) |
proper(dbl(X)) | → | dbl(proper(X)) | (20) |
proper(cons(X1,X2)) | → | cons(proper(X1),proper(X2)) | (25) |
s(ok(X)) | → | ok(s(X)) | (30) |
active(indx(X1,X2)) | → | indx(active(X1),X2) | (14) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
active(sel(X1,X2)) | → | sel(active(X1),X2) | (12) |
proper(dbls(X)) | → | dbls(proper(X)) | (23) |
proper(nil) | → | ok(nil) | (24) |
active(dbls(X)) | → | dbls(active(X)) | (11) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (9) |
active(sel(X1,X2)) | → | sel(X1,active(X2)) | (13) |
active(sel(s(X),cons(Y,Z))) | → | mark(sel(X,Z)) | (6) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
active(dbl(s(X))) | → | mark(s(s(dbl(X)))) | (2) |
top#(mark(X)) | → | top#(proper(X)) | (42) |
The dependency pairs are split into 1 component.
top#(ok(X)) | → | top#(active(X)) | (50) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 0 |
[dbls(x1)] | = | x1 + 0 |
[dbl(x1)] | = | x1 + 0 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + 0 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | x1 + 0 |
[proper(x1)] | = | 16337 |
[ok(x1)] | = | x1 + 2 |
[0] | = | 16335 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + 0 |
[from(x1)] | = | x1 + 0 |
[s#(x1)] | = | 0 |
[nil] | = | 5969 |
[mark(x1)] | = | 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 1 |
[cons(x1, x2)] | = | x2 + 0 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
active(dbls(cons(X,Y))) | → | mark(cons(dbl(X),dbls(Y))) | (4) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(indx(cons(X,Y),Z)) | → | mark(cons(sel(X,Z),indx(Y,Z))) | (8) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
proper(sel(X1,X2)) | → | sel(proper(X1),proper(X2)) | (26) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
proper(indx(X1,X2)) | → | indx(proper(X1),proper(X2)) | (27) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
proper(s(X)) | → | s(proper(X)) | (22) |
proper(from(X)) | → | from(proper(X)) | (28) |
active(sel(0,cons(X,Y))) | → | mark(X) | (5) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(dbl(X)) | → | dbl(active(X)) | (10) |
active(indx(nil,X)) | → | mark(nil) | (7) |
proper(dbl(X)) | → | dbl(proper(X)) | (20) |
proper(cons(X1,X2)) | → | cons(proper(X1),proper(X2)) | (25) |
s(ok(X)) | → | ok(s(X)) | (30) |
active(indx(X1,X2)) | → | indx(active(X1),X2) | (14) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
active(sel(X1,X2)) | → | sel(active(X1),X2) | (12) |
proper(dbls(X)) | → | dbls(proper(X)) | (23) |
proper(nil) | → | ok(nil) | (24) |
active(dbls(X)) | → | dbls(active(X)) | (11) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (9) |
active(sel(X1,X2)) | → | sel(X1,active(X2)) | (13) |
active(sel(s(X),cons(Y,Z))) | → | mark(sel(X,Z)) | (6) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
active(dbl(s(X))) | → | mark(s(s(dbl(X)))) | (2) |
top#(ok(X)) | → | top#(active(X)) | (50) |
The dependency pairs are split into 0 components.
active#(dbl(X)) | → | active#(X) | (64) |
active#(dbls(X)) | → | active#(X) | (90) |
active#(sel(X1,X2)) | → | active#(X1) | (81) |
active#(indx(X1,X2)) | → | active#(X1) | (76) |
active#(sel(X1,X2)) | → | active#(X2) | (71) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | 1 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + 1 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 22857 |
[s#(x1)] | = | 0 |
[nil] | = | 425 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 16335 |
[cons(x1, x2)] | = | x1 + 1 |
[active#(x1)] | = | x1 + 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
active#(dbl(X)) | → | active#(X) | (64) |
active#(dbls(X)) | → | active#(X) | (90) |
active#(sel(X1,X2)) | → | active#(X1) | (81) |
active#(indx(X1,X2)) | → | active#(X1) | (76) |
active#(sel(X1,X2)) | → | active#(X2) | (71) |
The dependency pairs are split into 0 components.
proper#(cons(X1,X2)) | → | proper#(X1) | (67) |
proper#(sel(X1,X2)) | → | proper#(X2) | (59) |
proper#(cons(X1,X2)) | → | proper#(X2) | (82) |
proper#(dbls(X)) | → | proper#(X) | (79) |
proper#(indx(X1,X2)) | → | proper#(X1) | (49) |
proper#(dbl(X)) | → | proper#(X) | (75) |
proper#(sel(X1,X2)) | → | proper#(X1) | (74) |
proper#(from(X)) | → | proper#(X) | (72) |
proper#(indx(X1,X2)) | → | proper#(X2) | (70) |
proper#(s(X)) | → | proper#(X) | (41) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + x2 + 1 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 8822 |
[ok(x1)] | = | x1 + 1911 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | x1 + 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 16335 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
proper#(cons(X1,X2)) | → | proper#(X1) | (67) |
proper#(sel(X1,X2)) | → | proper#(X2) | (59) |
proper#(cons(X1,X2)) | → | proper#(X2) | (82) |
proper#(dbls(X)) | → | proper#(X) | (79) |
proper#(indx(X1,X2)) | → | proper#(X1) | (49) |
proper#(dbl(X)) | → | proper#(X) | (75) |
proper#(sel(X1,X2)) | → | proper#(X1) | (74) |
proper#(from(X)) | → | proper#(X) | (72) |
proper#(indx(X1,X2)) | → | proper#(X2) | (70) |
proper#(s(X)) | → | proper#(X) | (41) |
The dependency pairs are split into 0 components.
cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (44) |
[cons#(x1, x2)] | = | x1 + 0 |
[s(x1)] | = | x1 + 2056 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 7556 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + x2 + 1 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 16335 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (44) |
The dependency pairs are split into 0 components.
from#(ok(X)) | → | from#(X) | (73) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + x2 + 2561 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 10620 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | x1 + 0 |
[active(x1)] | = | 16335 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
from#(ok(X)) | → | from#(X) | (73) |
The dependency pairs are split into 0 components.
indx#(ok(X1),ok(X2)) | → | indx#(X1,X2) | (83) |
indx#(mark(X1),X2) | → | indx#(X1,X2) | (43) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + x2 + 1 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 3 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 3 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
indx#(ok(X1),ok(X2)) | → | indx#(X1,X2) | (83) |
The dependency pairs are split into 1 component.
indx#(mark(X1),X2) | → | indx#(X1,X2) | (43) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + x2 + 1 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | x1 + 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 2 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 4 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
indx#(mark(X1),X2) | → | indx#(X1,X2) | (43) |
The dependency pairs are split into 0 components.
dbl#(mark(X)) | → | dbl#(X) | (65) |
dbl#(ok(X)) | → | dbl#(X) | (91) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + x2 + 1 |
[dbl#(x1)] | = | x1 + 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 1 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 2 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 4 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
dbl#(mark(X)) | → | dbl#(X) | (65) |
dbl#(ok(X)) | → | dbl#(X) | (91) |
The dependency pairs are split into 0 components.
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (62) |
sel#(ok(X1),ok(X2)) | → | sel#(X1,X2) | (61) |
sel#(mark(X1),X2) | → | sel#(X1,X2) | (52) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[dbls(x1)] | = | x1 + 1 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + x2 + 1 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | x1 + 1 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 1 |
[sel#(x1, x2)] | = | x1 + 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + x2 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 4 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
sel(X1,mark(X2)) | → | mark(sel(X1,X2)) | (18) |
dbl(mark(X)) | → | mark(dbl(X)) | (15) |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
dbls(mark(X)) | → | mark(dbls(X)) | (16) |
proper(0) | → | ok(0) | (21) |
indx(mark(X1),X2) | → | mark(indx(X1,X2)) | (19) |
cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (32) |
sel(mark(X1),X2) | → | mark(sel(X1,X2)) | (17) |
indx(ok(X1),ok(X2)) | → | ok(indx(X1,X2)) | (34) |
sel(ok(X1),ok(X2)) | → | ok(sel(X1,X2)) | (33) |
active(indx(nil,X)) | → | mark(nil) | (7) |
dbls(ok(X)) | → | ok(dbls(X)) | (31) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbl(ok(X)) | → | ok(dbl(X)) | (29) |
sel#(ok(X1),ok(X2)) | → | sel#(X1,X2) | (61) |
sel#(mark(X1),X2) | → | sel#(X1,X2) | (52) |
The dependency pairs are split into 1 component.
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (62) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | 20056 |
[dbls(x1)] | = | 26956 |
[dbl(x1)] | = | 59710 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | 33991 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | 1 |
[ok(x1)] | = | x1 + 0 |
[0] | = | 1 |
[sel#(x1, x2)] | = | x2 + 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x2 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 1 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 26955 |
[cons(x1, x2)] | = | 26954 |
[active#(x1)] | = | 0 |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
proper(0) | → | ok(0) | (21) |
active(indx(nil,X)) | → | mark(nil) | (7) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
sel#(X1,mark(X2)) | → | sel#(X1,X2) | (62) |
The dependency pairs are split into 0 components.
s#(ok(X)) | → | s#(X) | (58) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | 20057 |
[dbls(x1)] | = | 24197 |
[dbl(x1)] | = | 24197 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | 24197 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | 2 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 26480 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | 24196 |
[from(x1)] | = | x1 + 2089 |
[s#(x1)] | = | x1 + 0 |
[nil] | = | 1 |
[mark(x1)] | = | 24196 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 24196 |
[cons(x1, x2)] | = | x2 + 31797 |
[active#(x1)] | = | 0 |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
active(indx(nil,X)) | → | mark(nil) | (7) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
s#(ok(X)) | → | s#(X) | (58) |
The dependency pairs are split into 0 components.
dbls#(mark(X)) | → | dbls#(X) | (48) |
dbls#(ok(X)) | → | dbls#(X) | (68) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | 22613 |
[dbls(x1)] | = | 55753 |
[dbl(x1)] | = | 55753 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + 1 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | 22612 |
[ok(x1)] | = | x1 + 1 |
[0] | = | 22612 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | 22613 |
[from(x1)] | = | x1 + 25337 |
[s#(x1)] | = | 0 |
[nil] | = | 22611 |
[mark(x1)] | = | x1 + 0 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 55752 |
[cons(x1, x2)] | = | x2 + 7802 |
[active#(x1)] | = | 0 |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
active(indx(nil,X)) | → | mark(nil) | (7) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbls#(ok(X)) | → | dbls#(X) | (68) |
The dependency pairs are split into 1 component.
dbls#(mark(X)) | → | dbls#(X) | (48) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[dbls(x1)] | = | 41144 |
[dbl(x1)] | = | x1 + 1 |
[top(x1)] | = | 0 |
[indx(x1, x2)] | = | x1 + 12340 |
[dbl#(x1)] | = | 0 |
[dbls#(x1)] | = | x1 + 0 |
[top#(x1)] | = | 0 |
[proper(x1)] | = | 39292 |
[ok(x1)] | = | x1 + 25150 |
[0] | = | 14143 |
[sel#(x1, x2)] | = | 0 |
[indx#(x1, x2)] | = | 0 |
[sel(x1, x2)] | = | x1 + x2 + 16688 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 8590 |
[mark(x1)] | = | x1 + 12114 |
[proper#(x1)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 41143 |
[cons(x1, x2)] | = | x1 + x2 + 1 |
[active#(x1)] | = | 0 |
active(dbl(0)) | → | mark(0) | (1) |
active(dbls(nil)) | → | mark(nil) | (3) |
active(indx(nil,X)) | → | mark(nil) | (7) |
proper(nil) | → | ok(nil) | (24) |
from(ok(X)) | → | ok(from(X)) | (35) |
dbls#(mark(X)) | → | dbls#(X) | (48) |
The dependency pairs are split into 0 components.