The rewrite relation of the following TRS is considered.
active(f(0)) | → | mark(cons(0,f(s(0)))) | (1) |
active(f(s(0))) | → | mark(f(p(s(0)))) | (2) |
active(p(s(X))) | → | mark(X) | (3) |
mark(f(X)) | → | active(f(mark(X))) | (4) |
mark(0) | → | active(0) | (5) |
mark(cons(X1,X2)) | → | active(cons(mark(X1),X2)) | (6) |
mark(s(X)) | → | active(s(mark(X))) | (7) |
mark(p(X)) | → | active(p(mark(X))) | (8) |
f(mark(X)) | → | f(X) | (9) |
f(active(X)) | → | f(X) | (10) |
cons(mark(X1),X2) | → | cons(X1,X2) | (11) |
cons(X1,mark(X2)) | → | cons(X1,X2) | (12) |
cons(active(X1),X2) | → | cons(X1,X2) | (13) |
cons(X1,active(X2)) | → | cons(X1,X2) | (14) |
s(mark(X)) | → | s(X) | (15) |
s(active(X)) | → | s(X) | (16) |
p(mark(X)) | → | p(X) | (17) |
p(active(X)) | → | p(X) | (18) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
cons(X1,mark(X2)) | → | cons(X1,X2) | (12) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
cons(X1,active(X2)) | → | cons(X1,X2) | (14) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
active(f(0)) | → | mark(cons(0,f(s(0)))) | (1) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
active(p(s(X))) | → | mark(X) | (3) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
active(f(s(0))) | → | mark(f(p(s(0)))) | (2) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
f(mark(X)) | → | f(X) | (9) |
cons(mark(X1),X2) | → | cons(X1,X2) | (11) |
s(mark(X)) | → | s(X) | (15) |
p(mark(X)) | → | p(X) | (17) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[0] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
mark(0) | → | active(0) | (5) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
mark(f(X)) | → | active(f(mark(X))) | (4) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
mark(p(X)) | → | active(p(mark(X))) | (8) |
[cons(x1, x2)] | = |
|
||||||||||||||||||||||||||||||||||||
[f(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[s(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[mark(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[p(x1)] | = |
|
||||||||||||||||||||||||||||||||||||
[active(x1)] | = |
|
f(active(X)) | → | f(X) | (10) |
cons(active(X1),X2) | → | cons(X1,X2) | (13) |
s(active(X)) | → | s(X) | (16) |
p(active(X)) | → | p(X) | (18) |
final states:
{5}
transitions:
s0(5) | → | 5 |
active1(9) | → | 5 |
active1(9) | → | 8 |
active0(5) | → | 5 |
s1(8) | → | 9 |
mark1(5) | → | 8 |
mark0(5) | → | 5 |
cons0(5,5) | → | 5 |
cons1(8,5) | → | 9 |