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.