The rewrite relation of the following TRS is considered.
active(app(nil,YS)) | → | mark(YS) | (1) |
active(app(cons(X,XS),YS)) | → | mark(cons(X,app(XS,YS))) | (2) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (3) |
active(zWadr(nil,YS)) | → | mark(nil) | (4) |
active(zWadr(XS,nil)) | → | mark(nil) | (5) |
active(zWadr(cons(X,XS),cons(Y,YS))) | → | mark(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (6) |
active(prefix(L)) | → | mark(cons(nil,zWadr(L,prefix(L)))) | (7) |
mark(app(X1,X2)) | → | active(app(mark(X1),mark(X2))) | (8) |
mark(nil) | → | active(nil) | (9) |
mark(cons(X1,X2)) | → | active(cons(mark(X1),X2)) | (10) |
mark(from(X)) | → | active(from(mark(X))) | (11) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
mark(zWadr(X1,X2)) | → | active(zWadr(mark(X1),mark(X2))) | (13) |
mark(prefix(X)) | → | active(prefix(mark(X))) | (14) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
s(mark(X)) | → | s(X) | (25) |
s(active(X)) | → | s(X) | (26) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
prefix(mark(X)) | → | prefix(X) | (31) |
prefix(active(X)) | → | prefix(X) | (32) |
active#(app(cons(X,XS),YS)) | → | cons#(X,app(XS,YS)) | (33) |
s#(active(X)) | → | s#(X) | (34) |
cons#(X1,mark(X2)) | → | cons#(X1,X2) | (35) |
mark#(cons(X1,X2)) | → | mark#(X1) | (36) |
active#(from(X)) | → | mark#(cons(X,from(s(X)))) | (37) |
cons#(mark(X1),X2) | → | cons#(X1,X2) | (38) |
prefix#(active(X)) | → | prefix#(X) | (39) |
zWadr#(X1,mark(X2)) | → | zWadr#(X1,X2) | (40) |
active#(from(X)) | → | cons#(X,from(s(X))) | (41) |
mark#(app(X1,X2)) | → | mark#(X1) | (42) |
active#(from(X)) | → | from#(s(X)) | (43) |
cons#(X1,active(X2)) | → | cons#(X1,X2) | (44) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | cons#(app(Y,cons(X,nil)),zWadr(XS,YS)) | (45) |
app#(mark(X1),X2) | → | app#(X1,X2) | (46) |
app#(active(X1),X2) | → | app#(X1,X2) | (47) |
mark#(app(X1,X2)) | → | active#(app(mark(X1),mark(X2))) | (48) |
mark#(zWadr(X1,X2)) | → | mark#(X2) | (49) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | zWadr#(XS,YS) | (50) |
mark#(zWadr(X1,X2)) | → | zWadr#(mark(X1),mark(X2)) | (51) |
app#(X1,active(X2)) | → | app#(X1,X2) | (52) |
mark#(prefix(X)) | → | active#(prefix(mark(X))) | (53) |
prefix#(mark(X)) | → | prefix#(X) | (54) |
app#(X1,mark(X2)) | → | app#(X1,X2) | (55) |
mark#(zWadr(X1,X2)) | → | mark#(X1) | (56) |
active#(prefix(L)) | → | cons#(nil,zWadr(L,prefix(L))) | (57) |
active#(zWadr(nil,YS)) | → | mark#(nil) | (58) |
mark#(nil) | → | active#(nil) | (59) |
active#(prefix(L)) | → | mark#(cons(nil,zWadr(L,prefix(L)))) | (60) |
mark#(app(X1,X2)) | → | app#(mark(X1),mark(X2)) | (61) |
active#(from(X)) | → | s#(X) | (62) |
mark#(prefix(X)) | → | prefix#(mark(X)) | (63) |
mark#(s(X)) | → | active#(s(mark(X))) | (64) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | app#(Y,cons(X,nil)) | (65) |
zWadr#(mark(X1),X2) | → | zWadr#(X1,X2) | (66) |
mark#(zWadr(X1,X2)) | → | active#(zWadr(mark(X1),mark(X2))) | (67) |
mark#(cons(X1,X2)) | → | active#(cons(mark(X1),X2)) | (68) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | mark#(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (69) |
cons#(active(X1),X2) | → | cons#(X1,X2) | (70) |
s#(mark(X)) | → | s#(X) | (71) |
mark#(s(X)) | → | mark#(X) | (72) |
mark#(cons(X1,X2)) | → | cons#(mark(X1),X2) | (73) |
zWadr#(X1,active(X2)) | → | zWadr#(X1,X2) | (74) |
mark#(from(X)) | → | mark#(X) | (75) |
active#(prefix(L)) | → | zWadr#(L,prefix(L)) | (76) |
from#(mark(X)) | → | from#(X) | (77) |
mark#(prefix(X)) | → | mark#(X) | (78) |
active#(zWadr(XS,nil)) | → | mark#(nil) | (79) |
mark#(s(X)) | → | s#(mark(X)) | (80) |
mark#(from(X)) | → | from#(mark(X)) | (81) |
active#(app(cons(X,XS),YS)) | → | app#(XS,YS) | (82) |
active#(app(cons(X,XS),YS)) | → | mark#(cons(X,app(XS,YS))) | (83) |
mark#(app(X1,X2)) | → | mark#(X2) | (84) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | cons#(X,nil) | (85) |
mark#(from(X)) | → | active#(from(mark(X))) | (86) |
zWadr#(active(X1),X2) | → | zWadr#(X1,X2) | (87) |
active#(app(nil,YS)) | → | mark#(YS) | (88) |
from#(active(X)) | → | from#(X) | (89) |
The dependency pairs are split into 7 components.
active#(app(nil,YS)) | → | mark#(YS) | (88) |
active#(prefix(L)) | → | mark#(cons(nil,zWadr(L,prefix(L)))) | (60) |
mark#(from(X)) | → | active#(from(mark(X))) | (86) |
mark#(zWadr(X1,X2)) | → | mark#(X1) | (56) |
mark#(app(X1,X2)) | → | mark#(X2) | (84) |
active#(app(cons(X,XS),YS)) | → | mark#(cons(X,app(XS,YS))) | (83) |
mark#(prefix(X)) | → | active#(prefix(mark(X))) | (53) |
mark#(prefix(X)) | → | mark#(X) | (78) |
mark#(zWadr(X1,X2)) | → | mark#(X2) | (49) |
mark#(app(X1,X2)) | → | active#(app(mark(X1),mark(X2))) | (48) |
mark#(from(X)) | → | mark#(X) | (75) |
mark#(s(X)) | → | mark#(X) | (72) |
mark#(app(X1,X2)) | → | mark#(X1) | (42) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | mark#(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (69) |
mark#(cons(X1,X2)) | → | active#(cons(mark(X1),X2)) | (68) |
mark#(zWadr(X1,X2)) | → | active#(zWadr(mark(X1),mark(X2))) | (67) |
active#(from(X)) | → | mark#(cons(X,from(s(X)))) | (37) |
mark#(cons(X1,X2)) | → | mark#(X1) | (36) |
mark#(s(X)) | → | active#(s(mark(X))) | (64) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | 1 |
[prefix(x1)] | = | 2 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 2 |
[mark#(x1)] | = | 2 |
[from(x1)] | = | 2 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 1 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | 4 |
[cons(x1, x2)] | = | 1 |
[active#(x1)] | = | x1 + 0 |
[app(x1, x2)] | = | 2 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
prefix(active(X)) | → | prefix(X) | (32) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
prefix(mark(X)) | → | prefix(X) | (31) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
mark#(cons(X1,X2)) | → | active#(cons(mark(X1),X2)) | (68) |
mark#(s(X)) | → | active#(s(mark(X))) | (64) |
The dependency pairs are split into 1 component.
mark#(app(X1,X2)) | → | mark#(X2) | (84) |
mark#(app(X1,X2)) | → | mark#(X1) | (42) |
mark#(app(X1,X2)) | → | active#(app(mark(X1),mark(X2))) | (48) |
active#(app(nil,YS)) | → | mark#(YS) | (88) |
active#(from(X)) | → | mark#(cons(X,from(s(X)))) | (37) |
mark#(cons(X1,X2)) | → | mark#(X1) | (36) |
active#(prefix(L)) | → | mark#(cons(nil,zWadr(L,prefix(L)))) | (60) |
mark#(prefix(X)) | → | mark#(X) | (78) |
mark#(prefix(X)) | → | active#(prefix(mark(X))) | (53) |
mark#(s(X)) | → | mark#(X) | (72) |
mark#(from(X)) | → | mark#(X) | (75) |
mark#(from(X)) | → | active#(from(mark(X))) | (86) |
mark#(zWadr(X1,X2)) | → | mark#(X2) | (49) |
mark#(zWadr(X1,X2)) | → | mark#(X1) | (56) |
mark#(zWadr(X1,X2)) | → | active#(zWadr(mark(X1),mark(X2))) | (67) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | mark#(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (69) |
active#(app(cons(X,XS),YS)) | → | mark#(cons(X,app(XS,YS))) | (83) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 1 |
[prefix(x1)] | = | x1 + 31115 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | x1 + x2 + 12216 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | x1 + 7581 |
[s#(x1)] | = | 0 |
[nil] | = | 31112 |
[mark(x1)] | = | x1 + 0 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 0 |
[cons(x1, x2)] | = | x1 + 1 |
[active#(x1)] | = | x1 + 0 |
[app(x1, x2)] | = | x1 + x2 + 12214 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
active(zWadr(nil,YS)) | → | mark(nil) | (4) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
mark(app(X1,X2)) | → | active(app(mark(X1),mark(X2))) | (8) |
active(app(nil,YS)) | → | mark(YS) | (1) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (3) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
prefix(active(X)) | → | prefix(X) | (32) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
active(zWadr(XS,nil)) | → | mark(nil) | (5) |
mark(cons(X1,X2)) | → | active(cons(mark(X1),X2)) | (10) |
active(prefix(L)) | → | mark(cons(nil,zWadr(L,prefix(L)))) | (7) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
mark(prefix(X)) | → | active(prefix(mark(X))) | (14) |
prefix(mark(X)) | → | prefix(X) | (31) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
mark(from(X)) | → | active(from(mark(X))) | (11) |
mark(nil) | → | active(nil) | (9) |
mark(zWadr(X1,X2)) | → | active(zWadr(mark(X1),mark(X2))) | (13) |
active(zWadr(cons(X,XS),cons(Y,YS))) | → | mark(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (6) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
active(app(cons(X,XS),YS)) | → | mark(cons(X,app(XS,YS))) | (2) |
mark#(app(X1,X2)) | → | mark#(X2) | (84) |
mark#(app(X1,X2)) | → | mark#(X1) | (42) |
mark#(app(X1,X2)) | → | active#(app(mark(X1),mark(X2))) | (48) |
active#(app(nil,YS)) | → | mark#(YS) | (88) |
active#(from(X)) | → | mark#(cons(X,from(s(X)))) | (37) |
mark#(cons(X1,X2)) | → | mark#(X1) | (36) |
active#(prefix(L)) | → | mark#(cons(nil,zWadr(L,prefix(L)))) | (60) |
mark#(prefix(X)) | → | mark#(X) | (78) |
mark#(prefix(X)) | → | active#(prefix(mark(X))) | (53) |
mark#(s(X)) | → | mark#(X) | (72) |
mark#(from(X)) | → | mark#(X) | (75) |
mark#(from(X)) | → | active#(from(mark(X))) | (86) |
mark#(zWadr(X1,X2)) | → | mark#(X2) | (49) |
mark#(zWadr(X1,X2)) | → | mark#(X1) | (56) |
mark#(zWadr(X1,X2)) | → | active#(zWadr(mark(X1),mark(X2))) | (67) |
active#(zWadr(cons(X,XS),cons(Y,YS))) | → | mark#(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (69) |
active#(app(cons(X,XS),YS)) | → | mark#(cons(X,app(XS,YS))) | (83) |
The dependency pairs are split into 0 components.
prefix#(mark(X)) | → | prefix#(X) | (54) |
prefix#(active(X)) | → | prefix#(X) | (39) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 27857 |
[prefix(x1)] | = | 24339 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 26930 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | 1104 |
[s#(x1)] | = | 0 |
[nil] | = | 21653 |
[mark(x1)] | = | x1 + 1 |
[prefix#(x1)] | = | x1 + 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 0 |
[cons(x1, x2)] | = | 1 |
[active#(x1)] | = | x1 + 0 |
[app(x1, x2)] | = | x2 + 8406 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
active(zWadr(nil,YS)) | → | mark(nil) | (4) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
mark(app(X1,X2)) | → | active(app(mark(X1),mark(X2))) | (8) |
active(app(nil,YS)) | → | mark(YS) | (1) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (3) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
prefix(active(X)) | → | prefix(X) | (32) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
active(zWadr(XS,nil)) | → | mark(nil) | (5) |
mark(cons(X1,X2)) | → | active(cons(mark(X1),X2)) | (10) |
active(prefix(L)) | → | mark(cons(nil,zWadr(L,prefix(L)))) | (7) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
mark(prefix(X)) | → | active(prefix(mark(X))) | (14) |
prefix(mark(X)) | → | prefix(X) | (31) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
mark(from(X)) | → | active(from(mark(X))) | (11) |
mark(nil) | → | active(nil) | (9) |
mark(zWadr(X1,X2)) | → | active(zWadr(mark(X1),mark(X2))) | (13) |
active(zWadr(cons(X,XS),cons(Y,YS))) | → | mark(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (6) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
active(app(cons(X,XS),YS)) | → | mark(cons(X,app(XS,YS))) | (2) |
prefix#(mark(X)) | → | prefix#(X) | (54) |
The dependency pairs are split into 1 component.
prefix#(active(X)) | → | prefix#(X) | (39) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | 21394 |
[prefix(x1)] | = | 28938 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 28938 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | 28938 |
[s#(x1)] | = | 0 |
[nil] | = | 16021 |
[mark(x1)] | = | 28941 |
[prefix#(x1)] | = | x1 + 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 3 |
[cons(x1, x2)] | = | 10336 |
[active#(x1)] | = | x1 + 0 |
[app(x1, x2)] | = | 28938 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
active(zWadr(nil,YS)) | → | mark(nil) | (4) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
mark(app(X1,X2)) | → | active(app(mark(X1),mark(X2))) | (8) |
active(app(nil,YS)) | → | mark(YS) | (1) |
active(from(X)) | → | mark(cons(X,from(s(X)))) | (3) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
prefix(active(X)) | → | prefix(X) | (32) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
active(zWadr(XS,nil)) | → | mark(nil) | (5) |
mark(cons(X1,X2)) | → | active(cons(mark(X1),X2)) | (10) |
active(prefix(L)) | → | mark(cons(nil,zWadr(L,prefix(L)))) | (7) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
mark(prefix(X)) | → | active(prefix(mark(X))) | (14) |
prefix(mark(X)) | → | prefix(X) | (31) |
mark(s(X)) | → | active(s(mark(X))) | (12) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
mark(from(X)) | → | active(from(mark(X))) | (11) |
mark(nil) | → | active(nil) | (9) |
mark(zWadr(X1,X2)) | → | active(zWadr(mark(X1),mark(X2))) | (13) |
active(zWadr(cons(X,XS),cons(Y,YS))) | → | mark(cons(app(Y,cons(X,nil)),zWadr(XS,YS))) | (6) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
active(app(cons(X,XS),YS)) | → | mark(cons(X,app(XS,YS))) | (2) |
prefix#(active(X)) | → | prefix#(X) | (39) |
The dependency pairs are split into 0 components.
zWadr#(active(X1),X2) | → | zWadr#(X1,X2) | (87) |
zWadr#(X1,active(X2)) | → | zWadr#(X1,X2) | (74) |
zWadr#(X1,mark(X2)) | → | zWadr#(X1,X2) | (40) |
zWadr#(mark(X1),X2) | → | zWadr#(X1,X2) | (66) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 0 |
[prefix(x1)] | = | 1 |
[zWadr#(x1, x2)] | = | x1 + x2 + 0 |
[zWadr(x1, x2)] | = | 1 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | x1 + 54804 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 43399 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 43399 |
[cons(x1, x2)] | = | x2 + 0 |
[active#(x1)] | = | 0 |
[app(x1, x2)] | = | 0 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
zWadr#(active(X1),X2) | → | zWadr#(X1,X2) | (87) |
zWadr#(X1,active(X2)) | → | zWadr#(X1,X2) | (74) |
zWadr#(X1,mark(X2)) | → | zWadr#(X1,X2) | (40) |
zWadr#(mark(X1),X2) | → | zWadr#(X1,X2) | (66) |
The dependency pairs are split into 0 components.
cons#(X1,active(X2)) | → | cons#(X1,X2) | (44) |
cons#(active(X1),X2) | → | cons#(X1,X2) | (70) |
cons#(mark(X1),X2) | → | cons#(X1,X2) | (38) |
cons#(X1,mark(X2)) | → | cons#(X1,X2) | (35) |
[cons#(x1, x2)] | = | x1 + x2 + 0 |
[s(x1)] | = | x1 + 0 |
[prefix(x1)] | = | 26815 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 1 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | x1 + 38803 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 43399 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 43399 |
[cons(x1, x2)] | = | x2 + 0 |
[active#(x1)] | = | 0 |
[app(x1, x2)] | = | 0 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
cons#(X1,active(X2)) | → | cons#(X1,X2) | (44) |
cons#(active(X1),X2) | → | cons#(X1,X2) | (70) |
cons#(mark(X1),X2) | → | cons#(X1,X2) | (38) |
cons#(X1,mark(X2)) | → | cons#(X1,X2) | (35) |
The dependency pairs are split into 0 components.
from#(active(X)) | → | from#(X) | (89) |
from#(mark(X)) | → | from#(X) | (77) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 0 |
[prefix(x1)] | = | 1 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 1 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | x1 + 60104 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 43399 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | x1 + 0 |
[active(x1)] | = | x1 + 43399 |
[cons(x1, x2)] | = | x2 + 0 |
[active#(x1)] | = | 0 |
[app(x1, x2)] | = | 0 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
from#(active(X)) | → | from#(X) | (89) |
from#(mark(X)) | → | from#(X) | (77) |
The dependency pairs are split into 0 components.
s#(mark(X)) | → | s#(X) | (71) |
s#(active(X)) | → | s#(X) | (34) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 0 |
[prefix(x1)] | = | 1 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 1 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | x1 + 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 58727 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 58727 |
[cons(x1, x2)] | = | x2 + 0 |
[active#(x1)] | = | 0 |
[app(x1, x2)] | = | 0 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
s#(mark(X)) | → | s#(X) | (71) |
s#(active(X)) | → | s#(X) | (34) |
The dependency pairs are split into 0 components.
app#(X1,mark(X2)) | → | app#(X1,X2) | (55) |
app#(X1,active(X2)) | → | app#(X1,X2) | (52) |
app#(active(X1),X2) | → | app#(X1,X2) | (47) |
app#(mark(X1),X2) | → | app#(X1,X2) | (46) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 0 |
[prefix(x1)] | = | 12744 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 1 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | x1 + 1 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 58727 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | x1 + 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 58727 |
[cons(x1, x2)] | = | x2 + 0 |
[active#(x1)] | = | 0 |
[app(x1, x2)] | = | 0 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
app#(active(X1),X2) | → | app#(X1,X2) | (47) |
app#(mark(X1),X2) | → | app#(X1,X2) | (46) |
The dependency pairs are split into 1 component.
app#(X1,active(X2)) | → | app#(X1,X2) | (52) |
app#(X1,mark(X2)) | → | app#(X1,X2) | (55) |
[cons#(x1, x2)] | = | 0 |
[s(x1)] | = | x1 + 0 |
[prefix(x1)] | = | 8573 |
[zWadr#(x1, x2)] | = | 0 |
[zWadr(x1, x2)] | = | 1 |
[mark#(x1)] | = | x1 + 1 |
[from(x1)] | = | x1 + 36495 |
[s#(x1)] | = | 0 |
[nil] | = | 1 |
[mark(x1)] | = | x1 + 58727 |
[prefix#(x1)] | = | 0 |
[app#(x1, x2)] | = | x2 + 0 |
[from#(x1)] | = | 0 |
[active(x1)] | = | x1 + 58727 |
[cons(x1, x2)] | = | x2 + 0 |
[active#(x1)] | = | 0 |
[app(x1, x2)] | = | 0 |
app(X1,active(X2)) | → | app(X1,X2) | (18) |
app(mark(X1),X2) | → | app(X1,X2) | (15) |
app(X1,mark(X2)) | → | app(X1,X2) | (16) |
cons(active(X1),X2) | → | cons(X1,X2) | (21) |
s(active(X)) | → | s(X) | (26) |
cons(mark(X1),X2) | → | cons(X1,X2) | (19) |
app(active(X1),X2) | → | app(X1,X2) | (17) |
zWadr(mark(X1),X2) | → | zWadr(X1,X2) | (27) |
cons(X1,active(X2)) | → | cons(X1,X2) | (22) |
zWadr(X1,mark(X2)) | → | zWadr(X1,X2) | (28) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (20) |
s(mark(X)) | → | s(X) | (25) |
zWadr(X1,active(X2)) | → | zWadr(X1,X2) | (30) |
from(mark(X)) | → | from(X) | (23) |
from(active(X)) | → | from(X) | (24) |
zWadr(active(X1),X2) | → | zWadr(X1,X2) | (29) |
app#(X1,active(X2)) | → | app#(X1,X2) | (52) |
app#(X1,mark(X2)) | → | app#(X1,X2) | (55) |
The dependency pairs are split into 0 components.