The rewrite relation of the following TRS is considered.
| active(eq(0,0)) | → | mark(true) | (1) |
| active(eq(s(X),s(Y))) | → | mark(eq(X,Y)) | (2) |
| active(eq(X,Y)) | → | mark(false) | (3) |
| active(inf(X)) | → | mark(cons(X,inf(s(X)))) | (4) |
| active(take(0,X)) | → | mark(nil) | (5) |
| active(take(s(X),cons(Y,L))) | → | mark(cons(Y,take(X,L))) | (6) |
| active(length(nil)) | → | mark(0) | (7) |
| active(length(cons(X,L))) | → | mark(s(length(L))) | (8) |
| active(inf(X)) | → | inf(active(X)) | (9) |
| active(take(X1,X2)) | → | take(active(X1),X2) | (10) |
| active(take(X1,X2)) | → | take(X1,active(X2)) | (11) |
| active(length(X)) | → | length(active(X)) | (12) |
| inf(mark(X)) | → | mark(inf(X)) | (13) |
| take(mark(X1),X2) | → | mark(take(X1,X2)) | (14) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| length(mark(X)) | → | mark(length(X)) | (16) |
| proper(eq(X1,X2)) | → | eq(proper(X1),proper(X2)) | (17) |
| proper(0) | → | ok(0) | (18) |
| proper(true) | → | ok(true) | (19) |
| proper(s(X)) | → | s(proper(X)) | (20) |
| proper(false) | → | ok(false) | (21) |
| proper(inf(X)) | → | inf(proper(X)) | (22) |
| proper(cons(any(X1),X2)) | → | cons(any(any(proper(X1))),any(proper(X2))) | (23) |
| proper(take(X1,X2)) | → | take(proper(X1),proper(X2)) | (24) |
| proper(nil) | → | ok(nil) | (25) |
| proper(length(X)) | → | length(proper(X)) | (26) |
| eq(ok(X1),ok(X2)) | → | ok(eq(X1,X2)) | (27) |
| s(ok(X)) | → | ok(s(X)) | (28) |
| inf(ok(X)) | → | ok(inf(X)) | (29) |
| cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (30) |
| take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (31) |
| length(ok(X)) | → | ok(length(X)) | (32) |
| top(mark(X)) | → | top(proper(X)) | (33) |
| top(ok(X)) | → | top(active(X)) | (34) |
| any(X) | → | s(X) | (35) |
| any(proper(X)) | → | any(any(any(X))) | (36) |
| inf#(ok(X)) | → | inf#(X) | (37) |
| any#(proper(X)) | → | any#(any(any(X))) | (38) |
| top#(mark(X)) | → | top#(proper(X)) | (39) |
| top#(ok(X)) | → | active#(X) | (40) |
| length#(mark(X)) | → | length#(X) | (41) |
| proper#(length(X)) | → | proper#(X) | (42) |
| proper#(length(X)) | → | length#(proper(X)) | (43) |
| proper#(eq(X1,X2)) | → | eq#(proper(X1),proper(X2)) | (44) |
| active#(length(cons(X,L))) | → | s#(length(L)) | (45) |
| active#(length(cons(X,L))) | → | length#(L) | (46) |
| proper#(eq(X1,X2)) | → | proper#(X1) | (47) |
| inf#(mark(X)) | → | inf#(X) | (48) |
| length#(ok(X)) | → | length#(X) | (49) |
| active#(inf(X)) | → | inf#(s(X)) | (50) |
| proper#(take(X1,X2)) | → | proper#(X2) | (51) |
| active#(take(X1,X2)) | → | take#(X1,active(X2)) | (52) |
| proper#(take(X1,X2)) | → | take#(proper(X1),proper(X2)) | (53) |
| cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (54) |
| take#(mark(X1),X2) | → | take#(X1,X2) | (55) |
| any#(proper(X)) | → | any#(X) | (56) |
| proper#(take(X1,X2)) | → | proper#(X1) | (57) |
| s#(ok(X)) | → | s#(X) | (58) |
| proper#(cons(any(X1),X2)) | → | cons#(any(any(proper(X1))),any(proper(X2))) | (59) |
| top#(mark(X)) | → | proper#(X) | (60) |
| active#(inf(X)) | → | s#(X) | (61) |
| take#(X1,mark(X2)) | → | take#(X1,X2) | (62) |
| proper#(s(X)) | → | s#(proper(X)) | (63) |
| active#(length(X)) | → | length#(active(X)) | (64) |
| active#(inf(X)) | → | inf#(active(X)) | (65) |
| proper#(eq(X1,X2)) | → | proper#(X2) | (66) |
| active#(take(X1,X2)) | → | active#(X2) | (67) |
| proper#(inf(X)) | → | proper#(X) | (68) |
| active#(take(s(X),cons(Y,L))) | → | take#(X,L) | (69) |
| any#(proper(X)) | → | any#(any(X)) | (70) |
| active#(take(X1,X2)) | → | active#(X1) | (71) |
| take#(ok(X1),ok(X2)) | → | take#(X1,X2) | (72) |
| top#(ok(X)) | → | top#(active(X)) | (73) |
| active#(take(X1,X2)) | → | take#(active(X1),X2) | (74) |
| proper#(cons(any(X1),X2)) | → | proper#(X1) | (75) |
| proper#(inf(X)) | → | inf#(proper(X)) | (76) |
| proper#(cons(any(X1),X2)) | → | proper#(X2) | (77) |
| proper#(s(X)) | → | proper#(X) | (78) |
| eq#(ok(X1),ok(X2)) | → | eq#(X1,X2) | (79) |
| active#(length(X)) | → | active#(X) | (80) |
| proper#(cons(any(X1),X2)) | → | any#(proper(X1)) | (81) |
| any#(X) | → | s#(X) | (82) |
| active#(eq(s(X),s(Y))) | → | eq#(X,Y) | (83) |
| active#(inf(X)) | → | active#(X) | (84) |
| proper#(cons(any(X1),X2)) | → | any#(any(proper(X1))) | (85) |
| active#(take(s(X),cons(Y,L))) | → | cons#(Y,take(X,L)) | (86) |
| active#(inf(X)) | → | cons#(X,inf(s(X))) | (87) |
| proper#(cons(any(X1),X2)) | → | any#(proper(X2)) | (88) |
The dependency pairs are split into 10 components.
| top#(ok(X)) | → | top#(active(X)) | (73) |
| top#(mark(X)) | → | top#(proper(X)) | (39) |
| [cons#(x1, x2)] | = |
|
|||||||||||||||||||
| [s(x1)] | = |
|
|||||||||||||||||||
| [take#(x1, x2)] | = |
|
|||||||||||||||||||
| [take(x1, x2)] | = |
|
|||||||||||||||||||
| [top(x1)] | = |
|
|||||||||||||||||||
| [eq(x1, x2)] | = |
|
|||||||||||||||||||
| [any(x1)] | = |
|
|||||||||||||||||||
| [false] | = |
|
|||||||||||||||||||
| [top#(x1)] | = |
|
|||||||||||||||||||
| [any#(x1)] | = |
|
|||||||||||||||||||
| [true] | = |
|
|||||||||||||||||||
| [eq#(x1, x2)] | = |
|
|||||||||||||||||||
| [proper(x1)] | = |
x1 +
|
|||||||||||||||||||
| [ok(x1)] | = |
x1 +
|
|||||||||||||||||||
| [0] | = |
|
|||||||||||||||||||
| [s#(x1)] | = |
|
|||||||||||||||||||
| [nil] | = |
|
|||||||||||||||||||
| [mark(x1)] | = |
|
|||||||||||||||||||
| [proper#(x1)] | = |
|
|||||||||||||||||||
| [inf#(x1)] | = |
|
|||||||||||||||||||
| [active(x1)] | = |
|
|||||||||||||||||||
| [cons(x1, x2)] | = |
|
|||||||||||||||||||
| [active#(x1)] | = |
|
|||||||||||||||||||
| [length(x1)] | = |
|
|||||||||||||||||||
| [length#(x1)] | = |
|
|||||||||||||||||||
| [inf(x1)] | = |
|
| proper(0) | → | ok(0) | (18) |
| active(inf(X)) | → | mark(cons(X,inf(s(X)))) | (4) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| active(length(cons(X,L))) | → | mark(s(length(L))) | (8) |
| active(eq(0,0)) | → | mark(true) | (1) |
| active(eq(X,Y)) | → | mark(false) | (3) |
| length(mark(X)) | → | mark(length(X)) | (16) |
| proper(false) | → | ok(false) | (21) |
| proper(length(X)) | → | length(proper(X)) | (26) |
| proper(true) | → | ok(true) | (19) |
| length(ok(X)) | → | ok(length(X)) | (32) |
| proper(eq(X1,X2)) | → | eq(proper(X1),proper(X2)) | (17) |
| eq(ok(X1),ok(X2)) | → | ok(eq(X1,X2)) | (27) |
| proper(inf(X)) | → | inf(proper(X)) | (22) |
| s(ok(X)) | → | ok(s(X)) | (28) |
| active(take(0,X)) | → | mark(nil) | (5) |
| active(take(X1,X2)) | → | take(active(X1),X2) | (10) |
| active(length(nil)) | → | mark(0) | (7) |
| proper(s(X)) | → | s(proper(X)) | (20) |
| proper(nil) | → | ok(nil) | (25) |
| cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (30) |
| take(mark(X1),X2) | → | mark(take(X1,X2)) | (14) |
| take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (31) |
| active(length(X)) | → | length(active(X)) | (12) |
| proper(cons(any(X1),X2)) | → | cons(any(any(proper(X1))),any(proper(X2))) | (23) |
| proper(take(X1,X2)) | → | take(proper(X1),proper(X2)) | (24) |
| active(take(X1,X2)) | → | take(X1,active(X2)) | (11) |
| active(inf(X)) | → | inf(active(X)) | (9) |
| inf(mark(X)) | → | mark(inf(X)) | (13) |
| active(take(s(X),cons(Y,L))) | → | mark(cons(Y,take(X,L))) | (6) |
| inf(ok(X)) | → | ok(inf(X)) | (29) |
| active(eq(s(X),s(Y))) | → | mark(eq(X,Y)) | (2) |
| top#(mark(X)) | → | top#(proper(X)) | (39) |
The dependency pairs are split into 1 component.
| top#(ok(X)) | → | top#(active(X)) | (73) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 0 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x2 + 20912 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 29161 |
| [top#(x1)] | = | x1 + 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 47909 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | x1 + 2 |
| [ok(x1)] | = | x1 + 2 |
| [0] | = | 1 |
| [s#(x1)] | = | 0 |
| [nil] | = | 23467 |
| [mark(x1)] | = | 1 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | x1 + 1 |
| [cons(x1, x2)] | = | x1 + 977 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 34296 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 3824 |
| proper(0) | → | ok(0) | (18) |
| active(inf(X)) | → | mark(cons(X,inf(s(X)))) | (4) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| active(length(cons(X,L))) | → | mark(s(length(L))) | (8) |
| active(eq(0,0)) | → | mark(true) | (1) |
| active(eq(X,Y)) | → | mark(false) | (3) |
| length(mark(X)) | → | mark(length(X)) | (16) |
| proper(false) | → | ok(false) | (21) |
| any(proper(X)) | → | any(any(any(X))) | (36) |
| proper(length(X)) | → | length(proper(X)) | (26) |
| proper(true) | → | ok(true) | (19) |
| length(ok(X)) | → | ok(length(X)) | (32) |
| proper(eq(X1,X2)) | → | eq(proper(X1),proper(X2)) | (17) |
| eq(ok(X1),ok(X2)) | → | ok(eq(X1,X2)) | (27) |
| proper(inf(X)) | → | inf(proper(X)) | (22) |
| s(ok(X)) | → | ok(s(X)) | (28) |
| active(take(0,X)) | → | mark(nil) | (5) |
| active(take(X1,X2)) | → | take(active(X1),X2) | (10) |
| active(length(nil)) | → | mark(0) | (7) |
| proper(s(X)) | → | s(proper(X)) | (20) |
| proper(nil) | → | ok(nil) | (25) |
| cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (30) |
| take(mark(X1),X2) | → | mark(take(X1,X2)) | (14) |
| take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (31) |
| active(length(X)) | → | length(active(X)) | (12) |
| proper(cons(any(X1),X2)) | → | cons(any(any(proper(X1))),any(proper(X2))) | (23) |
| proper(take(X1,X2)) | → | take(proper(X1),proper(X2)) | (24) |
| active(take(X1,X2)) | → | take(X1,active(X2)) | (11) |
| active(inf(X)) | → | inf(active(X)) | (9) |
| inf(mark(X)) | → | mark(inf(X)) | (13) |
| active(take(s(X),cons(Y,L))) | → | mark(cons(Y,take(X,L))) | (6) |
| any(X) | → | s(X) | (35) |
| inf(ok(X)) | → | ok(inf(X)) | (29) |
| active(eq(s(X),s(Y))) | → | mark(eq(X,Y)) | (2) |
| top#(ok(X)) | → | top#(active(X)) | (73) |
The dependency pairs are split into 0 components.
| proper#(take(X1,X2)) | → | proper#(X1) | (57) |
| proper#(s(X)) | → | proper#(X) | (78) |
| proper#(take(X1,X2)) | → | proper#(X2) | (51) |
| proper#(cons(any(X1),X2)) | → | proper#(X2) | (77) |
| proper#(cons(any(X1),X2)) | → | proper#(X1) | (75) |
| proper#(eq(X1,X2)) | → | proper#(X1) | (47) |
| proper#(inf(X)) | → | proper#(X) | (68) |
| proper#(length(X)) | → | proper#(X) | (42) |
| proper#(eq(X1,X2)) | → | proper#(X2) | (66) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 1 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + x2 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x1 + x2 + 1 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 8573 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 28652 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | 8822 |
| [ok(x1)] | = | x1 + 39707 |
| [0] | = | 1 |
| [s#(x1)] | = | 0 |
| [nil] | = | 1 |
| [mark(x1)] | = | 4934 |
| [proper#(x1)] | = | x1 + 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | x1 + 4930 |
| [cons(x1, x2)] | = | x1 + x2 + 1 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 1 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 2 |
| proper#(take(X1,X2)) | → | proper#(X1) | (57) |
| proper#(s(X)) | → | proper#(X) | (78) |
| proper#(take(X1,X2)) | → | proper#(X2) | (51) |
| proper#(cons(any(X1),X2)) | → | proper#(X2) | (77) |
| proper#(cons(any(X1),X2)) | → | proper#(X1) | (75) |
| proper#(eq(X1,X2)) | → | proper#(X1) | (47) |
| proper#(inf(X)) | → | proper#(X) | (68) |
| proper#(length(X)) | → | proper#(X) | (42) |
| proper#(eq(X1,X2)) | → | proper#(X2) | (66) |
The dependency pairs are split into 0 components.
| active#(inf(X)) | → | active#(X) | (84) |
| active#(length(X)) | → | active#(X) | (80) |
| active#(take(X1,X2)) | → | active#(X1) | (71) |
| active#(take(X1,X2)) | → | active#(X2) | (67) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 1 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + x2 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x1 + x2 + 1 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 8822 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 8822 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | 8822 |
| [ok(x1)] | = | x1 + 1 |
| [0] | = | 8822 |
| [s#(x1)] | = | 0 |
| [nil] | = | 8822 |
| [mark(x1)] | = | 17647 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | x1 + 1 |
| [cons(x1, x2)] | = | x2 + 8562 |
| [active#(x1)] | = | x1 + 0 |
| [length(x1)] | = | x1 + 1 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 1 |
| active#(inf(X)) | → | active#(X) | (84) |
| active#(length(X)) | → | active#(X) | (80) |
| active#(take(X1,X2)) | → | active#(X1) | (71) |
| active#(take(X1,X2)) | → | active#(X2) | (67) |
The dependency pairs are split into 0 components.
| eq#(ok(X1),ok(X2)) | → | eq#(X1,X2) | (79) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 1 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + x2 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x1 + x2 + 1 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 1800 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 1 |
| [eq#(x1, x2)] | = | x1 + 0 |
| [proper(x1)] | = | 1 |
| [ok(x1)] | = | x1 + 1 |
| [0] | = | 1 |
| [s#(x1)] | = | 0 |
| [nil] | = | 8623 |
| [mark(x1)] | = | 17647 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | x1 + 1 |
| [cons(x1, x2)] | = | x2 + 1 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 1 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 1 |
| eq#(ok(X1),ok(X2)) | → | eq#(X1,X2) | (79) |
The dependency pairs are split into 0 components.
| take#(X1,mark(X2)) | → | take#(X1,X2) | (62) |
| take#(mark(X1),X2) | → | take#(X1,X2) | (55) |
| take#(ok(X1),ok(X2)) | → | take#(X1,X2) | (72) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 1 |
| [take#(x1, x2)] | = | x1 + x2 + 0 |
| [take(x1, x2)] | = | x1 + x2 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x1 + x2 + 1 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 1 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 1 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | 1 |
| [ok(x1)] | = | x1 + 1 |
| [0] | = | 1 |
| [s#(x1)] | = | 0 |
| [nil] | = | 1 |
| [mark(x1)] | = | x1 + 17647 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | x1 + 1 |
| [cons(x1, x2)] | = | x2 + 1 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 1 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 35261 |
| take#(X1,mark(X2)) | → | take#(X1,X2) | (62) |
| take#(mark(X1),X2) | → | take#(X1,X2) | (55) |
| take#(ok(X1),ok(X2)) | → | take#(X1,X2) | (72) |
The dependency pairs are split into 0 components.
| cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (54) |
| [cons#(x1, x2)] | = | x1 + 0 |
| [s(x1)] | = | x1 + 1 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + x2 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x1 + x2 + 1 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 26784 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 1 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | 1 |
| [ok(x1)] | = | x1 + 1 |
| [0] | = | 1 |
| [s#(x1)] | = | 0 |
| [nil] | = | 1 |
| [mark(x1)] | = | x1 + 4 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | x1 + 1 |
| [cons(x1, x2)] | = | x2 + 1 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 1 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 1 |
| cons#(ok(X1),ok(X2)) | → | cons#(X1,X2) | (54) |
The dependency pairs are split into 0 components.
| any#(proper(X)) | → | any#(X) | (56) |
| any#(proper(X)) | → | any#(any(X)) | (70) |
| any#(proper(X)) | → | any#(any(any(X))) | (38) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | 1 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x2 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x1 + 0 |
| [any(x1)] | = | 1 |
| [false] | = | 1 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | x1 + 0 |
| [true] | = | 43313 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | x1 + 2 |
| [ok(x1)] | = | x1 + 0 |
| [0] | = | 1 |
| [s#(x1)] | = | 0 |
| [nil] | = | 0 |
| [mark(x1)] | = | x1 + 3 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | x1 + 1 |
| [cons(x1, x2)] | = | x1 + x2 + 1 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 1 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 1 |
| any(proper(X)) | → | any(any(any(X))) | (36) |
| s(ok(X)) | → | ok(s(X)) | (28) |
| any(X) | → | s(X) | (35) |
| any#(proper(X)) | → | any#(X) | (56) |
| any#(proper(X)) | → | any#(any(X)) | (70) |
| any#(proper(X)) | → | any#(any(any(X))) | (38) |
The dependency pairs are split into 0 components.
| s#(ok(X)) | → | s#(X) | (58) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 0 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | 50181 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 50181 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | x1 + 0 |
| [true] | = | 50181 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | x1 + 1 |
| [ok(x1)] | = | x1 + 1 |
| [0] | = | 50181 |
| [s#(x1)] | = | x1 + 0 |
| [nil] | = | 50181 |
| [mark(x1)] | = | x1 + 0 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | 50180 |
| [cons(x1, x2)] | = | x1 + 50181 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 0 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 0 |
| proper(0) | → | ok(0) | (18) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| length(mark(X)) | → | mark(length(X)) | (16) |
| proper(false) | → | ok(false) | (21) |
| any(proper(X)) | → | any(any(any(X))) | (36) |
| proper(true) | → | ok(true) | (19) |
| length(ok(X)) | → | ok(length(X)) | (32) |
| s(ok(X)) | → | ok(s(X)) | (28) |
| proper(nil) | → | ok(nil) | (25) |
| cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (30) |
| take(mark(X1),X2) | → | mark(take(X1,X2)) | (14) |
| take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (31) |
| inf(mark(X)) | → | mark(inf(X)) | (13) |
| any(X) | → | s(X) | (35) |
| inf(ok(X)) | → | ok(inf(X)) | (29) |
| s#(ok(X)) | → | s#(X) | (58) |
The dependency pairs are split into 0 components.
| inf#(mark(X)) | → | inf#(X) | (48) |
| inf#(ok(X)) | → | inf#(X) | (37) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 0 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + 1 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | 2 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 17574 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | x1 + 0 |
| [true] | = | 30754 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | x1 + 1 |
| [ok(x1)] | = | x1 + 1 |
| [0] | = | 2 |
| [s#(x1)] | = | 0 |
| [nil] | = | 2 |
| [mark(x1)] | = | x1 + 0 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | x1 + 0 |
| [active(x1)] | = | 1 |
| [cons(x1, x2)] | = | x1 + 2 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | x1 + 0 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | x1 + 0 |
| proper(0) | → | ok(0) | (18) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| length(mark(X)) | → | mark(length(X)) | (16) |
| proper(false) | → | ok(false) | (21) |
| any(proper(X)) | → | any(any(any(X))) | (36) |
| proper(true) | → | ok(true) | (19) |
| length(ok(X)) | → | ok(length(X)) | (32) |
| s(ok(X)) | → | ok(s(X)) | (28) |
| proper(nil) | → | ok(nil) | (25) |
| cons(ok(X1),ok(X2)) | → | ok(cons(X1,X2)) | (30) |
| take(mark(X1),X2) | → | mark(take(X1,X2)) | (14) |
| take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (31) |
| inf(mark(X)) | → | mark(inf(X)) | (13) |
| any(X) | → | s(X) | (35) |
| inf(ok(X)) | → | ok(inf(X)) | (29) |
| inf#(ok(X)) | → | inf#(X) | (37) |
The dependency pairs are split into 1 component.
| inf#(mark(X)) | → | inf#(X) | (48) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 0 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + x2 + 0 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | 1 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 1427 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 26064 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | 0 |
| [ok(x1)] | = | 0 |
| [0] | = | 25337 |
| [s#(x1)] | = | 0 |
| [nil] | = | 22611 |
| [mark(x1)] | = | x1 + 7803 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | x1 + 0 |
| [active(x1)] | = | 7802 |
| [cons(x1, x2)] | = | 0 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | 0 |
| [length#(x1)] | = | 0 |
| [inf(x1)] | = | 0 |
| proper(0) | → | ok(0) | (18) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| proper(false) | → | ok(false) | (21) |
| proper(true) | → | ok(true) | (19) |
| proper(nil) | → | ok(nil) | (25) |
| take(mark(X1),X2) | → | mark(take(X1,X2)) | (14) |
| take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (31) |
| inf#(mark(X)) | → | inf#(X) | (48) |
The dependency pairs are split into 0 components.
| length#(ok(X)) | → | length#(X) | (49) |
| length#(mark(X)) | → | length#(X) | (41) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 0 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x1 + x2 + 0 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | 0 |
| [any(x1)] | = | x1 + 0 |
| [false] | = | 1 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 0 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | 0 |
| [ok(x1)] | = | x1 + 0 |
| [0] | = | 0 |
| [s#(x1)] | = | 0 |
| [nil] | = | 0 |
| [mark(x1)] | = | x1 + 34734 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | 34733 |
| [cons(x1, x2)] | = | 0 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | 0 |
| [length#(x1)] | = | x1 + 0 |
| [inf(x1)] | = | 0 |
| proper(0) | → | ok(0) | (18) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| proper(true) | → | ok(true) | (19) |
| proper(nil) | → | ok(nil) | (25) |
| take(mark(X1),X2) | → | mark(take(X1,X2)) | (14) |
| take(ok(X1),ok(X2)) | → | ok(take(X1,X2)) | (31) |
| length#(mark(X)) | → | length#(X) | (41) |
The dependency pairs are split into 1 component.
| length#(ok(X)) | → | length#(X) | (49) |
| [cons#(x1, x2)] | = | 0 |
| [s(x1)] | = | x1 + 0 |
| [take#(x1, x2)] | = | 0 |
| [take(x1, x2)] | = | x2 + 0 |
| [top(x1)] | = | 0 |
| [eq(x1, x2)] | = | x2 + 0 |
| [any(x1)] | = | 0 |
| [false] | = | 1 |
| [top#(x1)] | = | 0 |
| [any#(x1)] | = | 0 |
| [true] | = | 0 |
| [eq#(x1, x2)] | = | 0 |
| [proper(x1)] | = | 1 |
| [ok(x1)] | = | x1 + 1 |
| [0] | = | 0 |
| [s#(x1)] | = | 0 |
| [nil] | = | 0 |
| [mark(x1)] | = | 1 |
| [proper#(x1)] | = | 0 |
| [inf#(x1)] | = | 0 |
| [active(x1)] | = | 0 |
| [cons(x1, x2)] | = | 0 |
| [active#(x1)] | = | 0 |
| [length(x1)] | = | 0 |
| [length#(x1)] | = | x1 + 0 |
| [inf(x1)] | = | x1 + 0 |
| proper(0) | → | ok(0) | (18) |
| take(X1,mark(X2)) | → | mark(take(X1,X2)) | (15) |
| proper(true) | → | ok(true) | (19) |
| proper(nil) | → | ok(nil) | (25) |
| length#(ok(X)) | → | length#(X) | (49) |
The dependency pairs are split into 0 components.