The rewrite relation of the following TRS is considered.
sortSu(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | sortSu(cons(te(msubst(te(a),sortSu(t))),sortSu(circ(sortSu(s),sortSu(t))))) | (1) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(te(a),sortSu(t))))) | → | sortSu(cons(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (2) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(sop(lift),sortSu(t))))) | → | sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))) | (3) |
sortSu(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu(circ(sortSu(s),sortSu(circ(sortSu(t),sortSu(u))))) | (4) |
sortSu(circ(sortSu(s),sortSu(id))) | → | sortSu(s) | (5) |
sortSu(circ(sortSu(id),sortSu(s))) | → | sortSu(s) | (6) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu(circ(sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))),sortSu(u))) | (7) |
te(subst(te(a),sortSu(id))) | → | te(a) | (8) |
te(msubst(te(a),sortSu(id))) | → | te(a) | (9) |
te(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (10) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(te(a),sortSu(t))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (11) |
te#(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te#(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (12) |
sortSu#(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu#(circ(sortSu(s),sortSu(circ(sortSu(t),sortSu(u))))) | (13) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(sop(lift),sortSu(t))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (14) |
sortSu#(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | te#(msubst(te(a),sortSu(t))) | (15) |
sortSu#(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (16) |
sortSu#(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu#(circ(sortSu(t),sortSu(u))) | (17) |
te#(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (18) |
sortSu#(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | sortSu#(cons(te(msubst(te(a),sortSu(t))),sortSu(circ(sortSu(s),sortSu(t))))) | (19) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (20) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu#(circ(sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))),sortSu(u))) | (21) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(te(a),sortSu(t))))) | → | sortSu#(cons(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (22) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(sop(lift),sortSu(t))))) | → | sortSu#(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))) | (23) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu#(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))) | (24) |
The dependency pairs are split into 1 component.
sortSu#(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu#(circ(sortSu(t),sortSu(u))) | (17) |
sortSu#(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (16) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu#(circ(sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))),sortSu(u))) | (21) |
sortSu#(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | te#(msubst(te(a),sortSu(t))) | (15) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(sop(lift),sortSu(t))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (14) |
sortSu#(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu#(circ(sortSu(s),sortSu(circ(sortSu(t),sortSu(u))))) | (13) |
te#(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te#(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (12) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (20) |
te#(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (18) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(te(a),sortSu(t))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (11) |
[sortSu(x1)] | = | x1 + 2 |
[sop(x1)] | = | x1 + 1 |
[te#(x1)] | = | x1 + 41379 |
[sortSu#(x1)] | = | x1 + 0 |
[lift] | = | 1 |
[msubst(x1, x2)] | = | x1 + x2 + 2 |
[subst(x1, x2)] | = | x1 + 0 |
[te(x1)] | = | x1 + 0 |
[cons(x1, x2)] | = | max(x1 + 41379, x2 + 82759, 0) |
[id] | = | 14661 |
[circ(x1, x2)] | = | x1 + x2 + 0 |
sortSu(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu(circ(sortSu(s),sortSu(circ(sortSu(t),sortSu(u))))) | (4) |
te(subst(te(a),sortSu(id))) | → | te(a) | (8) |
sortSu(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | sortSu(cons(te(msubst(te(a),sortSu(t))),sortSu(circ(sortSu(s),sortSu(t))))) | (1) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(sop(lift),sortSu(t))))) | → | sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))) | (3) |
sortSu(circ(sortSu(s),sortSu(id))) | → | sortSu(s) | (5) |
te(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (10) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu(circ(sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))),sortSu(u))) | (7) |
te(msubst(te(a),sortSu(id))) | → | te(a) | (9) |
sortSu(circ(sortSu(id),sortSu(s))) | → | sortSu(s) | (6) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(te(a),sortSu(t))))) | → | sortSu(cons(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (2) |
sortSu#(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu#(circ(sortSu(t),sortSu(u))) | (17) |
sortSu#(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (16) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu#(circ(sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))),sortSu(u))) | (21) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(sop(lift),sortSu(t))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (14) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (20) |
te#(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (18) |
sortSu#(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(te(a),sortSu(t))))) | → | sortSu#(circ(sortSu(s),sortSu(t))) | (11) |
The dependency pairs are split into 2 components.
sortSu#(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu#(circ(sortSu(s),sortSu(circ(sortSu(t),sortSu(u))))) | (13) |
π(sortSu) | = | 1 |
π(te#) | = | 1 |
π(sortSu#) | = | 1 |
π(msubst) | = | 1 |
prec(sop) | = | 4 | status(sop) | = | [1] | list-extension(sop) | = | Lex | ||
prec(lift) | = | 4 | status(lift) | = | [] | list-extension(lift) | = | Lex | ||
prec(subst) | = | 0 | status(subst) | = | [1, 2] | list-extension(subst) | = | Lex | ||
prec(te) | = | 2 | status(te) | = | [] | list-extension(te) | = | Lex | ||
prec(cons) | = | 4 | status(cons) | = | [] | list-extension(cons) | = | Lex | ||
prec(id) | = | 0 | status(id) | = | [] | list-extension(id) | = | Lex | ||
prec(circ) | = | 1 | status(circ) | = | [1, 2] | list-extension(circ) | = | Lex |
[sop(x1)] | = | x1 + 0 |
[lift] | = | 0 |
[subst(x1, x2)] | = | max(x1 + 0, x2 + 0, 0) |
[te(x1)] | = | 0 |
[cons(x1, x2)] | = | max(0) |
[id] | = | 0 |
[circ(x1, x2)] | = | max(x1 + 0, x2 + 0, 0) |
sortSu(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu(circ(sortSu(s),sortSu(circ(sortSu(t),sortSu(u))))) | (4) |
te(subst(te(a),sortSu(id))) | → | te(a) | (8) |
sortSu(circ(sortSu(cons(te(a),sortSu(s))),sortSu(t))) | → | sortSu(cons(te(msubst(te(a),sortSu(t))),sortSu(circ(sortSu(s),sortSu(t))))) | (1) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(sop(lift),sortSu(t))))) | → | sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))) | (3) |
sortSu(circ(sortSu(s),sortSu(id))) | → | sortSu(s) | (5) |
te(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (10) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(circ(sortSu(cons(sop(lift),sortSu(t))),sortSu(u))))) | → | sortSu(circ(sortSu(cons(sop(lift),sortSu(circ(sortSu(s),sortSu(t))))),sortSu(u))) | (7) |
te(msubst(te(a),sortSu(id))) | → | te(a) | (9) |
sortSu(circ(sortSu(id),sortSu(s))) | → | sortSu(s) | (6) |
sortSu(circ(sortSu(cons(sop(lift),sortSu(s))),sortSu(cons(te(a),sortSu(t))))) | → | sortSu(cons(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (2) |
sortSu#(circ(sortSu(circ(sortSu(s),sortSu(t))),sortSu(u))) | → | sortSu#(circ(sortSu(s),sortSu(circ(sortSu(t),sortSu(u))))) | (13) |
The dependency pairs are split into 0 components.
te#(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te#(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (12) |
[sortSu(x1)] | = | x1 + 1 |
[sop(x1)] | = | 1 |
[te#(x1)] | = | x1 + 2 |
[sortSu#(x1)] | = | 0 |
[lift] | = | 1 |
[msubst(x1, x2)] | = | x1 + 0 |
[subst(x1, x2)] | = | x1 + 0 |
[te(x1)] | = | x1 + 1 |
[cons(x1, x2)] | = | 2 |
[id] | = | 31122 |
[circ(x1, x2)] | = | 1 |
te(subst(te(a),sortSu(id))) | → | te(a) | (8) |
te(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (10) |
te(msubst(te(a),sortSu(id))) | → | te(a) | (9) |
te#(msubst(te(msubst(te(a),sortSu(s))),sortSu(t))) | → | te#(msubst(te(a),sortSu(circ(sortSu(s),sortSu(t))))) | (12) |
The dependency pairs are split into 0 components.