The rewrite relation of the following TRS is considered.
:(x,x) | → | e | (1) |
:(x,e) | → | x | (2) |
i(:(x,y)) | → | :(y,x) | (3) |
:(:(x,y),z) | → | :(x,:(z,i(y))) | (4) |
:(e,x) | → | i(x) | (5) |
i(i(x)) | → | x | (6) |
i(e) | → | e | (7) |
:(x,:(y,i(x))) | → | i(y) | (8) |
:(x,:(y,:(i(x),z))) | → | :(i(z),y) | (9) |
:(i(x),:(y,x)) | → | i(y) | (10) |
:(i(x),:(y,:(x,z))) | → | :(i(z),y) | (11) |
:#(x,:(y,:(i(x),z))) | → | i#(z) | (12) |
:#(e,x) | → | i#(x) | (13) |
:#(:(x,y),z) | → | :#(x,:(z,i(y))) | (14) |
:#(:(x,y),z) | → | i#(y) | (15) |
i#(:(x,y)) | → | :#(y,x) | (16) |
:#(:(x,y),z) | → | :#(z,i(y)) | (17) |
:#(i(x),:(y,x)) | → | i#(y) | (18) |
:#(i(x),:(y,:(x,z))) | → | :#(i(z),y) | (19) |
:#(x,:(y,:(i(x),z))) | → | :#(i(z),y) | (20) |
:#(x,:(y,i(x))) | → | i#(y) | (21) |
:#(i(x),:(y,:(x,z))) | → | i#(z) | (22) |
The dependency pairs are split into 1 component.
:#(i(x),:(y,:(x,z))) | → | i#(z) | (22) |
:#(x,:(y,i(x))) | → | i#(y) | (21) |
:#(x,:(y,:(i(x),z))) | → | :#(i(z),y) | (20) |
:#(i(x),:(y,:(x,z))) | → | :#(i(z),y) | (19) |
:#(:(x,y),z) | → | i#(y) | (15) |
:#(:(x,y),z) | → | :#(x,:(z,i(y))) | (14) |
:#(e,x) | → | i#(x) | (13) |
:#(i(x),:(y,x)) | → | i#(y) | (18) |
:#(:(x,y),z) | → | :#(z,i(y)) | (17) |
i#(:(x,y)) | → | :#(y,x) | (16) |
:#(x,:(y,:(i(x),z))) | → | i#(z) | (12) |
[:#(x1, x2)] | = | x1 + x2 + 0 |
[:(x1, x2)] | = | x1 + x2 + 1 |
[i(x1)] | = | x1 + 0 |
[e] | = | 1 |
[i#(x1)] | = | x1 + 0 |
:(:(x,y),z) | → | :(x,:(z,i(y))) | (4) |
:(x,:(y,i(x))) | → | i(y) | (8) |
:(x,x) | → | e | (1) |
i(:(x,y)) | → | :(y,x) | (3) |
:(e,x) | → | i(x) | (5) |
:(i(x),:(y,x)) | → | i(y) | (10) |
i(e) | → | e | (7) |
:(i(x),:(y,:(x,z))) | → | :(i(z),y) | (11) |
:(x,:(y,:(i(x),z))) | → | :(i(z),y) | (9) |
i(i(x)) | → | x | (6) |
:(x,e) | → | x | (2) |
:#(i(x),:(y,:(x,z))) | → | i#(z) | (22) |
:#(x,:(y,i(x))) | → | i#(y) | (21) |
:#(x,:(y,:(i(x),z))) | → | :#(i(z),y) | (20) |
:#(i(x),:(y,:(x,z))) | → | :#(i(z),y) | (19) |
:#(:(x,y),z) | → | i#(y) | (15) |
:#(e,x) | → | i#(x) | (13) |
:#(i(x),:(y,x)) | → | i#(y) | (18) |
:#(:(x,y),z) | → | :#(z,i(y)) | (17) |
i#(:(x,y)) | → | :#(y,x) | (16) |
:#(x,:(y,:(i(x),z))) | → | i#(z) | (12) |
The dependency pairs are split into 1 component.
:#(:(x,y),z) | → | :#(x,:(z,i(y))) | (14) |
[:#(x1, x2)] | = | x1 + 0 |
[:(x1, x2)] | = | x1 + x2 + 1 |
[i(x1)] | = | x1 + 0 |
[e] | = | 1 |
[i#(x1)] | = | 0 |
:(:(x,y),z) | → | :(x,:(z,i(y))) | (4) |
:(x,:(y,i(x))) | → | i(y) | (8) |
:(x,x) | → | e | (1) |
i(:(x,y)) | → | :(y,x) | (3) |
:(e,x) | → | i(x) | (5) |
:(i(x),:(y,x)) | → | i(y) | (10) |
i(e) | → | e | (7) |
:(i(x),:(y,:(x,z))) | → | :(i(z),y) | (11) |
:(x,:(y,:(i(x),z))) | → | :(i(z),y) | (9) |
i(i(x)) | → | x | (6) |
:(x,e) | → | x | (2) |
:#(:(x,y),z) | → | :#(x,:(z,i(y))) | (14) |
The dependency pairs are split into 0 components.