The rewrite relation of the following TRS is considered.
circ(cons(a,s),t) | → | cons(msubst(a,t),circ(s,t)) | (1) |
circ(cons(lift,s),cons(a,t)) | → | cons(a,circ(s,t)) | (2) |
circ(cons(lift,s),cons(lift,t)) | → | cons(lift,circ(s,t)) | (3) |
circ(circ(s,t),u) | → | circ(s,circ(t,u)) | (4) |
circ(s,id) | → | s | (5) |
circ(id,s) | → | s | (6) |
circ(cons(lift,s),circ(cons(lift,t),u)) | → | circ(cons(lift,circ(s,t)),u) | (7) |
subst(a,id) | → | a | (8) |
msubst(a,id) | → | a | (9) |
msubst(msubst(a,s),t) | → | msubst(a,circ(s,t)) | (10) |
circ#(cons(lift,s),circ(cons(lift,t),u)) | → | circ#(cons(lift,circ(s,t)),u) | (11) |
circ#(cons(lift,s),cons(lift,t)) | → | circ#(s,t) | (12) |
circ#(circ(s,t),u) | → | circ#(s,circ(t,u)) | (13) |
circ#(cons(a,s),t) | → | msubst#(a,t) | (14) |
circ#(circ(s,t),u) | → | circ#(t,u) | (15) |
msubst#(msubst(a,s),t) | → | circ#(s,t) | (16) |
circ#(cons(lift,s),circ(cons(lift,t),u)) | → | circ#(s,t) | (17) |
circ#(cons(lift,s),cons(a,t)) | → | circ#(s,t) | (18) |
circ#(cons(a,s),t) | → | circ#(s,t) | (19) |
msubst#(msubst(a,s),t) | → | msubst#(a,circ(s,t)) | (20) |
The dependency pairs are split into 1 component.
msubst#(msubst(a,s),t) | → | msubst#(a,circ(s,t)) | (20) |
circ#(cons(a,s),t) | → | circ#(s,t) | (19) |
circ#(cons(lift,s),cons(a,t)) | → | circ#(s,t) | (18) |
circ#(cons(lift,s),circ(cons(lift,t),u)) | → | circ#(s,t) | (17) |
circ#(circ(s,t),u) | → | circ#(s,circ(t,u)) | (13) |
circ#(cons(lift,s),cons(lift,t)) | → | circ#(s,t) | (12) |
msubst#(msubst(a,s),t) | → | circ#(s,t) | (16) |
circ#(circ(s,t),u) | → | circ#(t,u) | (15) |
circ#(cons(a,s),t) | → | msubst#(a,t) | (14) |
circ#(cons(lift,s),circ(cons(lift,t),u)) | → | circ#(cons(lift,circ(s,t)),u) | (11) |
[msubst#(x1, x2)] | = | x1 + x2 + 0 |
[lift] | = | 0 |
[msubst(x1, x2)] | = | x1 + x2 + 8856 |
[subst(x1, x2)] | = | 0 |
[circ#(x1, x2)] | = | x1 + x2 + 8855 |
[subst#(x1, x2)] | = | 0 |
[cons(x1, x2)] | = | max(x1 + 14235, x2 + 28471, 0) |
[id] | = | 0 |
[circ(x1, x2)] | = | x1 + x2 + 8856 |
circ(circ(s,t),u) | → | circ(s,circ(t,u)) | (4) |
circ(cons(a,s),t) | → | cons(msubst(a,t),circ(s,t)) | (1) |
circ(cons(lift,s),cons(lift,t)) | → | cons(lift,circ(s,t)) | (3) |
circ(s,id) | → | s | (5) |
msubst(msubst(a,s),t) | → | msubst(a,circ(s,t)) | (10) |
circ(cons(lift,s),circ(cons(lift,t),u)) | → | circ(cons(lift,circ(s,t)),u) | (7) |
msubst(a,id) | → | a | (9) |
circ(id,s) | → | s | (6) |
circ(cons(lift,s),cons(a,t)) | → | cons(a,circ(s,t)) | (2) |
circ#(cons(a,s),t) | → | circ#(s,t) | (19) |
circ#(cons(lift,s),cons(a,t)) | → | circ#(s,t) | (18) |
circ#(cons(lift,s),circ(cons(lift,t),u)) | → | circ#(s,t) | (17) |
circ#(cons(lift,s),cons(lift,t)) | → | circ#(s,t) | (12) |
msubst#(msubst(a,s),t) | → | circ#(s,t) | (16) |
circ#(circ(s,t),u) | → | circ#(t,u) | (15) |
circ#(cons(a,s),t) | → | msubst#(a,t) | (14) |
circ#(cons(lift,s),circ(cons(lift,t),u)) | → | circ#(cons(lift,circ(s,t)),u) | (11) |
The dependency pairs are split into 2 components.
circ#(circ(s,t),u) | → | circ#(s,circ(t,u)) | (13) |
[msubst#(x1, x2)] | = | 0 |
[lift] | = | 1 |
[msubst(x1, x2)] | = | x1 + 2 |
[subst(x1, x2)] | = | 0 |
[circ#(x1, x2)] | = | x1 + 0 |
[subst#(x1, x2)] | = | 0 |
[cons(x1, x2)] | = | x1 + 14681 |
[id] | = | 1 |
[circ(x1, x2)] | = | x1 + 1 |
circ#(circ(s,t),u) | → | circ#(s,circ(t,u)) | (13) |
The dependency pairs are split into 0 components.
msubst#(msubst(a,s),t) | → | msubst#(a,circ(s,t)) | (20) |
[msubst#(x1, x2)] | = | x1 + 0 |
[lift] | = | 1 |
[msubst(x1, x2)] | = | x1 + 44365 |
[subst(x1, x2)] | = | 0 |
[circ#(x1, x2)] | = | x1 + 0 |
[subst#(x1, x2)] | = | 0 |
[cons(x1, x2)] | = | x1 + 14681 |
[id] | = | 1 |
[circ(x1, x2)] | = | x1 + 44364 |
msubst#(msubst(a,s),t) | → | msubst#(a,circ(s,t)) | (20) |
The dependency pairs are split into 0 components.