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.