(0) Obligation:

Clauses:

insert(X, void, tree(X, void, void)).
insert(X, tree(X, Left, Right), tree(X, Left, Right)).
insert(X, tree(Y, Left, Right), tree(Y, Left1, Right)) :- ','(less(X, Y), insert(X, Left, Left1)).
insert(X, tree(Y, Left, Right), tree(Y, Left, Right1)) :- ','(less(Y, X), insert(X, Right, Right1)).
less(0, s(X1)).
less(s(X), s(Y)) :- less(X, Y).

Query: insert(g,g,a)

(1) LPReorderTransformerProof (EQUIVALENT transformation)

Reordered facts before rules in definite LP [PROLOG].

(2) Obligation:

Clauses:

insert(X, void, tree(X, void, void)).
insert(X, tree(X, Left, Right), tree(X, Left, Right)).
less(0, s(X1)).
insert(X, tree(Y, Left, Right), tree(Y, Left1, Right)) :- ','(less(X, Y), insert(X, Left, Left1)).
insert(X, tree(Y, Left, Right), tree(Y, Left, Right1)) :- ','(less(Y, X), insert(X, Right, Right1)).
less(s(X), s(Y)) :- less(X, Y).

Query: insert(g,g,a)

(3) PrologToCdtProblemTransformerProof (UPPER BOUND (ID) transformation)

Built complexity over-approximating cdt problems from derivation graph.

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F1_IN(z0, tree(z0, z1, z2)) → c2(U1'(f22_in(z0, z1, z2), z0, tree(z0, z1, z2)), F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(U2'(f21_in(z0, z1), z0, z1), F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(U3'(f182_in(z0, z1), s(z0), s(z1)), F182_IN(z0, z1))
F35_IN(s(z0)) → c11(U4'(f35_in(z0), s(z0)), F35_IN(z0))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c21(U5'(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), F182_IN(z0, z1))
F54_IN(z0, tree(z1, z2, z3)) → c23(U6'(f59_in(z0, z1, z2), z0, tree(z1, z2, z3)), F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(U7'(f200_in(z1, z0, z3), z0, tree(z1, z2, z3)), F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(U8'(f33_in(z0, z1), z0, z1, z2), F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(U9'(f33_in(z0, z2), z0, z1, z2), F33_IN(z0, z2))
F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
U10'(f35_out1, z0, z1) → c32(U11'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(U13'(f1_in(z0, z2), z0, z1, z2), F1_IN(z0, z2))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
U14'(f182_out1, z0, z1, z2) → c38(U15'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F21_IN(z0, z1) → c40(U16'(f54_in(z0, z1), f55_in(z0, z1), z0, z1), F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(U17'(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2), F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
S tuples:

F1_IN(z0, tree(z0, z1, z2)) → c2(U1'(f22_in(z0, z1, z2), z0, tree(z0, z1, z2)), F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(U2'(f21_in(z0, z1), z0, z1), F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(U3'(f182_in(z0, z1), s(z0), s(z1)), F182_IN(z0, z1))
F35_IN(s(z0)) → c11(U4'(f35_in(z0), s(z0)), F35_IN(z0))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c21(U5'(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), F182_IN(z0, z1))
F54_IN(z0, tree(z1, z2, z3)) → c23(U6'(f59_in(z0, z1, z2), z0, tree(z1, z2, z3)), F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(U7'(f200_in(z1, z0, z3), z0, tree(z1, z2, z3)), F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(U8'(f33_in(z0, z1), z0, z1, z2), F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(U9'(f33_in(z0, z2), z0, z1, z2), F33_IN(z0, z2))
F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
U10'(f35_out1, z0, z1) → c32(U11'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(U13'(f1_in(z0, z2), z0, z1, z2), F1_IN(z0, z2))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
U14'(f182_out1, z0, z1, z2) → c38(U15'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F21_IN(z0, z1) → c40(U16'(f54_in(z0, z1), f55_in(z0, z1), z0, z1), F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(U17'(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2), F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
K tuples:none
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F1_IN, F182_IN, F35_IN, F64_IN, F54_IN, F55_IN, F27_IN, F29_IN, F33_IN, U10', F59_IN, U12', F200_IN, U14', F21_IN, F22_IN

Compound Symbols:

c2, c3, c9, c11, c21, c23, c25, c27, c29, c31, c32, c34, c35, c37, c38, c40, c43

(5) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F1_IN(z0, tree(z0, z1, z2)) → c2(U1'(f22_in(z0, z1, z2), z0, tree(z0, z1, z2)), F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(U2'(f21_in(z0, z1), z0, z1), F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(U3'(f182_in(z0, z1), s(z0), s(z1)), F182_IN(z0, z1))
F35_IN(s(z0)) → c11(U4'(f35_in(z0), s(z0)), F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(U6'(f59_in(z0, z1, z2), z0, tree(z1, z2, z3)), F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(U7'(f200_in(z1, z0, z3), z0, tree(z1, z2, z3)), F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(U8'(f33_in(z0, z1), z0, z1, z2), F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(U9'(f33_in(z0, z2), z0, z1, z2), F33_IN(z0, z2))
F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
U10'(f35_out1, z0, z1) → c32(U11'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(U13'(f1_in(z0, z2), z0, z1, z2), F1_IN(z0, z2))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
U14'(f182_out1, z0, z1, z2) → c38(U15'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F21_IN(z0, z1) → c40(U16'(f54_in(z0, z1), f55_in(z0, z1), z0, z1), F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(U17'(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2), F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(U5'(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
S tuples:

F1_IN(z0, tree(z0, z1, z2)) → c2(U1'(f22_in(z0, z1, z2), z0, tree(z0, z1, z2)), F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(U2'(f21_in(z0, z1), z0, z1), F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(U3'(f182_in(z0, z1), s(z0), s(z1)), F182_IN(z0, z1))
F35_IN(s(z0)) → c11(U4'(f35_in(z0), s(z0)), F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(U6'(f59_in(z0, z1, z2), z0, tree(z1, z2, z3)), F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(U7'(f200_in(z1, z0, z3), z0, tree(z1, z2, z3)), F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(U8'(f33_in(z0, z1), z0, z1, z2), F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(U9'(f33_in(z0, z2), z0, z1, z2), F33_IN(z0, z2))
F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
U10'(f35_out1, z0, z1) → c32(U11'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(U13'(f1_in(z0, z2), z0, z1, z2), F1_IN(z0, z2))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
U14'(f182_out1, z0, z1, z2) → c38(U15'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F21_IN(z0, z1) → c40(U16'(f54_in(z0, z1), f55_in(z0, z1), z0, z1), F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(U17'(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2), F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(U5'(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F1_IN, F182_IN, F35_IN, F54_IN, F55_IN, F27_IN, F29_IN, F33_IN, U10', F59_IN, U12', F200_IN, U14', F21_IN, F22_IN, F64_IN

Compound Symbols:

c2, c3, c9, c11, c23, c25, c27, c29, c31, c32, c34, c35, c37, c38, c40, c43, c

(7) CdtGraphRemoveTrailingTuplepartsProof (BOTH BOUNDS(ID, ID) transformation)

Removed 14 trailing tuple parts

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
S tuples:

F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
K tuples:none
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F33_IN, F59_IN, F200_IN, F64_IN, F1_IN, F182_IN, F35_IN, F54_IN, F55_IN, F27_IN, F29_IN, U10', U12', U14', F21_IN, F22_IN

Compound Symbols:

c31, c34, c37, c, c2, c3, c9, c11, c23, c25, c27, c29, c32, c35, c38, c40, c43, c

(9) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
We considered the (Usable) Rules:

f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
And the Tuples:

F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F182_IN(x1, x2)) = 0   
POL(F1_IN(x1, x2)) = 0   
POL(F200_IN(x1, x2, x3)) = 0   
POL(F21_IN(x1, x2)) = 0   
POL(F22_IN(x1, x2, x3)) = 0   
POL(F27_IN(x1, x2, x3)) = 0   
POL(F29_IN(x1, x2, x3)) = 0   
POL(F33_IN(x1, x2)) = 0   
POL(F35_IN(x1)) = 0   
POL(F54_IN(x1, x2)) = 0   
POL(F55_IN(x1, x2)) = 0   
POL(F59_IN(x1, x2, x3)) = 0   
POL(F64_IN(x1, x2)) = 0   
POL(U10'(x1, x2, x3)) = [2]x1   
POL(U12'(x1, x2, x3, x4)) = 0   
POL(U14'(x1, x2, x3, x4)) = 0   
POL(U3(x1, x2, x3)) = 0   
POL(U4(x1, x2)) = x1   
POL(U5(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c11(x1)) = x1   
POL(c2(x1)) = x1   
POL(c23(x1)) = x1   
POL(c25(x1)) = x1   
POL(c27(x1)) = x1   
POL(c29(x1)) = x1   
POL(c3(x1)) = x1   
POL(c31(x1, x2)) = x1 + x2   
POL(c32(x1)) = x1   
POL(c34(x1, x2)) = x1 + x2   
POL(c35(x1)) = x1   
POL(c37(x1, x2)) = x1 + x2   
POL(c38(x1)) = x1   
POL(c40(x1, x2)) = x1 + x2   
POL(c43(x1, x2)) = x1 + x2   
POL(c9(x1)) = x1   
POL(f182_in(x1, x2)) = 0   
POL(f182_out1) = 0   
POL(f35_in(x1)) = 0   
POL(f35_out1) = [2]   
POL(f64_in(x1, x2)) = 0   
POL(f64_out1) = 0   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = 0   

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
S tuples:

F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0))
F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
K tuples:

U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F33_IN, F59_IN, F200_IN, F64_IN, F1_IN, F182_IN, F35_IN, F54_IN, F55_IN, F27_IN, F29_IN, U10', U12', U14', F21_IN, F22_IN

Compound Symbols:

c31, c34, c37, c, c2, c3, c9, c11, c23, c25, c27, c29, c32, c35, c38, c40, c43, c

(11) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace F33_IN(z0, z1) → c31(U10'(f35_in(z0), z0, z1), F35_IN(z0)) by

F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
S tuples:

F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
K tuples:

U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F59_IN, F200_IN, F64_IN, F1_IN, F182_IN, F35_IN, F54_IN, F55_IN, F27_IN, F29_IN, U10', U12', U14', F21_IN, F22_IN, F33_IN

Compound Symbols:

c34, c37, c, c2, c3, c9, c11, c23, c25, c27, c29, c32, c35, c38, c40, c43, c, c31

(13) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
S tuples:

F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1))
F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
K tuples:

U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F59_IN, F200_IN, F64_IN, F1_IN, F182_IN, F35_IN, F54_IN, F55_IN, F27_IN, F29_IN, U10', U12', U14', F21_IN, F22_IN, F33_IN

Compound Symbols:

c34, c37, c, c2, c3, c9, c11, c23, c25, c27, c29, c32, c35, c38, c40, c43, c31

(15) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace F59_IN(z0, z1, z2) → c34(U12'(f64_in(z0, z1), z0, z1, z2), F64_IN(z0, z1)) by

F59_IN(0, s(z0), x2) → c34(U12'(f64_out1, 0, s(z0), x2), F64_IN(0, s(z0)))
F59_IN(s(0), s(s(z0)), x2) → c34(U12'(f64_out1, s(0), s(s(z0)), x2), F64_IN(s(0), s(s(z0))))
F59_IN(s(s(0)), s(s(s(z0))), x2) → c34(U12'(f64_out1, s(s(0)), s(s(s(z0))), x2), F64_IN(s(s(0)), s(s(s(z0)))))
F59_IN(s(s(s(0))), s(s(s(s(z0)))), x2) → c34(U12'(f64_out1, s(s(s(0))), s(s(s(s(z0)))), x2), F64_IN(s(s(s(0))), s(s(s(s(z0))))))
F59_IN(s(s(s(s(0)))), s(s(s(s(s(z0))))), x2) → c34(U12'(f64_out1, s(s(s(s(0)))), s(s(s(s(s(z0))))), x2), F64_IN(s(s(s(s(0)))), s(s(s(s(s(z0)))))))
F59_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2), F64_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))))
F59_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2), F64_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))))
F59_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2), F64_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))))
F59_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2) → c34(U12'(U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2), F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
F59_IN(0, s(z0), x2) → c34(U12'(f64_out1, 0, s(z0), x2), F64_IN(0, s(z0)))
F59_IN(s(0), s(s(z0)), x2) → c34(U12'(f64_out1, s(0), s(s(z0)), x2), F64_IN(s(0), s(s(z0))))
F59_IN(s(s(0)), s(s(s(z0))), x2) → c34(U12'(f64_out1, s(s(0)), s(s(s(z0))), x2), F64_IN(s(s(0)), s(s(s(z0)))))
F59_IN(s(s(s(0))), s(s(s(s(z0)))), x2) → c34(U12'(f64_out1, s(s(s(0))), s(s(s(s(z0)))), x2), F64_IN(s(s(s(0))), s(s(s(s(z0))))))
F59_IN(s(s(s(s(0)))), s(s(s(s(s(z0))))), x2) → c34(U12'(f64_out1, s(s(s(s(0)))), s(s(s(s(s(z0))))), x2), F64_IN(s(s(s(s(0)))), s(s(s(s(s(z0)))))))
F59_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2), F64_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))))
F59_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2), F64_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))))
F59_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2), F64_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))))
F59_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2) → c34(U12'(U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2), F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
S tuples:

F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
F59_IN(0, s(z0), x2) → c34(U12'(f64_out1, 0, s(z0), x2), F64_IN(0, s(z0)))
F59_IN(s(0), s(s(z0)), x2) → c34(U12'(f64_out1, s(0), s(s(z0)), x2), F64_IN(s(0), s(s(z0))))
F59_IN(s(s(0)), s(s(s(z0))), x2) → c34(U12'(f64_out1, s(s(0)), s(s(s(z0))), x2), F64_IN(s(s(0)), s(s(s(z0)))))
F59_IN(s(s(s(0))), s(s(s(s(z0)))), x2) → c34(U12'(f64_out1, s(s(s(0))), s(s(s(s(z0)))), x2), F64_IN(s(s(s(0))), s(s(s(s(z0))))))
F59_IN(s(s(s(s(0)))), s(s(s(s(s(z0))))), x2) → c34(U12'(f64_out1, s(s(s(s(0)))), s(s(s(s(s(z0))))), x2), F64_IN(s(s(s(s(0)))), s(s(s(s(s(z0)))))))
F59_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2), F64_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))))
F59_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2), F64_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))))
F59_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2), F64_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))))
F59_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2) → c34(U12'(U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2), F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
K tuples:

U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F200_IN, F64_IN, F1_IN, F182_IN, F35_IN, F54_IN, F55_IN, F27_IN, F29_IN, U10', U12', U14', F21_IN, F22_IN, F33_IN, F59_IN

Compound Symbols:

c37, c, c2, c3, c9, c11, c23, c25, c27, c29, c32, c35, c38, c40, c43, c31, c34

(17) CdtGraphRemoveTrailingTuplepartsProof (BOTH BOUNDS(ID, ID) transformation)

Removed 8 trailing tuple parts

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, void) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U1(f22_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(z0, z1) → U2(f21_in(z0, z1), z0, z1)
U1(f22_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U1(f22_out2(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U2(f21_out1(z0), z1, z2) → f1_out1(z0)
U2(f21_out2(z0), z1, z2) → f1_out1(z0)
f182_in(0, s(z0)) → f182_out1
f182_in(s(z0), s(z1)) → U3(f182_in(z0, z1), s(z0), s(z1))
U3(f182_out1, s(z0), s(z1)) → f182_out1
f35_in(s(z0)) → U4(f35_in(z0), s(z0))
U4(f35_out1, s(z0)) → f35_out1
f64_in(0, s(z0)) → f64_out1
f64_in(s(0), s(s(z0))) → f64_out1
f64_in(s(s(0)), s(s(s(z0)))) → f64_out1
f64_in(s(s(s(0))), s(s(s(s(z0))))) → f64_out1
f64_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f64_out1
f64_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f64_out1
f64_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f64_out1
f64_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U5(f182_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f64_out1
f54_in(z0, tree(z1, z2, z3)) → U6(f59_in(z0, z1, z2), z0, tree(z1, z2, z3))
U6(f59_out1(z0), z1, tree(z2, z3, z4)) → f54_out1(tree(z2, z0, z4))
f55_in(z0, tree(z1, z2, z3)) → U7(f200_in(z1, z0, z3), z0, tree(z1, z2, z3))
U7(f200_out1(z0), z1, tree(z2, z3, z4)) → f55_out1(tree(z2, z3, z0))
f27_in(z0, z1, z2) → U8(f33_in(z0, z1), z0, z1, z2)
U8(f33_out1(z0), z1, z2, z3) → f27_out1(tree(z1, z0, z3))
f29_in(z0, z1, z2) → U9(f33_in(z0, z2), z0, z1, z2)
U9(f33_out1(z0), z1, z2, z3) → f29_out1(tree(z1, z2, z0))
f33_in(z0, z1) → U10(f35_in(z0), z0, z1)
U10(f35_out1, z0, z1) → U11(f1_in(z0, z1), z0, z1)
U11(f1_out1(z0), z1, z2) → f33_out1(z0)
f59_in(z0, z1, z2) → U12(f64_in(z0, z1), z0, z1, z2)
U12(f64_out1, z0, z1, z2) → U13(f1_in(z0, z2), z0, z1, z2)
U13(f1_out1(z0), z1, z2, z3) → f59_out1(z0)
f200_in(z0, z1, z2) → U14(f182_in(z0, z1), z0, z1, z2)
U14(f182_out1, z0, z1, z2) → U15(f1_in(z1, z2), z0, z1, z2)
U15(f1_out1(z0), z1, z2, z3) → f200_out1(z0)
f21_in(z0, z1) → U16(f54_in(z0, z1), f55_in(z0, z1), z0, z1)
U16(f54_out1(z0), z1, z2, z3) → f21_out1(z0)
U16(z0, f55_out1(z1), z2, z3) → f21_out2(z1)
f22_in(z0, z1, z2) → U17(f27_in(z0, z1, z2), f29_in(z0, z1, z2), z0, z1, z2)
U17(f27_out1(z0), z1, z2, z3, z4) → f22_out1(z0)
U17(z0, f29_out1(z1), z2, z3, z4) → f22_out2(z1)
Tuples:

F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
F59_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2) → c34(U12'(U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2), F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
F59_IN(0, s(z0), x2) → c34(U12'(f64_out1, 0, s(z0), x2))
F59_IN(s(0), s(s(z0)), x2) → c34(U12'(f64_out1, s(0), s(s(z0)), x2))
F59_IN(s(s(0)), s(s(s(z0))), x2) → c34(U12'(f64_out1, s(s(0)), s(s(s(z0))), x2))
F59_IN(s(s(s(0))), s(s(s(s(z0)))), x2) → c34(U12'(f64_out1, s(s(s(0))), s(s(s(s(z0)))), x2))
F59_IN(s(s(s(s(0)))), s(s(s(s(s(z0))))), x2) → c34(U12'(f64_out1, s(s(s(s(0)))), s(s(s(s(s(z0))))), x2))
F59_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2))
F59_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2))
F59_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2))
S tuples:

F200_IN(z0, z1, z2) → c37(U14'(f182_in(z0, z1), z0, z1, z2), F182_IN(z0, z1))
F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F182_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c2(F22_IN(z0, z1, z2))
F1_IN(z0, z1) → c3(F21_IN(z0, z1))
F182_IN(s(z0), s(z1)) → c9(F182_IN(z0, z1))
F35_IN(s(z0)) → c11(F35_IN(z0))
F54_IN(z0, tree(z1, z2, z3)) → c23(F59_IN(z0, z1, z2))
F55_IN(z0, tree(z1, z2, z3)) → c25(F200_IN(z1, z0, z3))
F27_IN(z0, z1, z2) → c27(F33_IN(z0, z1))
F29_IN(z0, z1, z2) → c29(F33_IN(z0, z2))
U12'(f64_out1, z0, z1, z2) → c35(F1_IN(z0, z2))
U14'(f182_out1, z0, z1, z2) → c38(F1_IN(z1, z2))
F21_IN(z0, z1) → c40(F54_IN(z0, z1), F55_IN(z0, z1))
F22_IN(z0, z1, z2) → c43(F27_IN(z0, z1, z2), F29_IN(z0, z1, z2))
F33_IN(s(z0), x1) → c31(U10'(U4(f35_in(z0), s(z0)), s(z0), x1), F35_IN(s(z0)))
F59_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2) → c34(U12'(U5(f182_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))), x2), F64_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
F59_IN(0, s(z0), x2) → c34(U12'(f64_out1, 0, s(z0), x2))
F59_IN(s(0), s(s(z0)), x2) → c34(U12'(f64_out1, s(0), s(s(z0)), x2))
F59_IN(s(s(0)), s(s(s(z0))), x2) → c34(U12'(f64_out1, s(s(0)), s(s(s(z0))), x2))
F59_IN(s(s(s(0))), s(s(s(s(z0)))), x2) → c34(U12'(f64_out1, s(s(s(0))), s(s(s(s(z0)))), x2))
F59_IN(s(s(s(s(0)))), s(s(s(s(s(z0))))), x2) → c34(U12'(f64_out1, s(s(s(s(0)))), s(s(s(s(s(z0))))), x2))
F59_IN(s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(0))))), s(s(s(s(s(s(z0)))))), x2))
F59_IN(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0))))))), x2))
F59_IN(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2) → c34(U12'(f64_out1, s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0)))))))), x2))
K tuples:

U10'(f35_out1, z0, z1) → c32(F1_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, U2, f182_in, U3, f35_in, U4, f64_in, U5, f54_in, U6, f55_in, U7, f27_in, U8, f29_in, U9, f33_in, U10, U11, f59_in, U12, U13, f200_in, U14, U15, f21_in, U16, f22_in, U17

Defined Pair Symbols:

F200_IN, F64_IN, F1_IN, F182_IN, F35_IN, F54_IN, F55_IN, F27_IN, F29_IN, U10', U12', U14', F21_IN, F22_IN, F33_IN, F59_IN

Compound Symbols:

c37, c, c2, c3, c9, c11, c23, c25, c27, c29, c32, c35, c38, c40, c43, c31, c34, c34

(19) PrologToCdtProblemTransformerProof (UPPER BOUND (ID) transformation)

Built complexity over-approximating cdt problems from derivation graph.

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F2_IN(z0, tree(z0, z1, z2)) → c2(U1'(f26_in(z0, z1, z2), z0, tree(z0, z1, z2)), F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(U2'(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(U3'(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(U4'(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(U5'(f221_in(z0, z2), s(z0), tree(0, z1, z2)), F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(U6'(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(U7'(f205_in(z0, z1), s(z0), s(z1)), F205_IN(z0, z1))
F36_IN(s(z0)) → c22(U8'(f36_in(z0), s(z0)), F36_IN(z0))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c31(U9'(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))), F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c33(U10'(f87_in(z0, z2), z0, z1, z2), F87_IN(z0, z2))
F101_IN(s(z0), s(z1), z2) → c35(U11'(f105_in(z0, z1, z2), s(z0), s(z1), z2), F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(U12'(f214_in(z1, z0, z3), z0, z1, z2, z3), F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(U13'(f31_in(z0, z1), s(z0), z1), F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(U14'(f50_in(z0, z2), z0, z1, z2), F50_IN(z0, z2))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
U15'(f36_out1, z0, z1) → c44(U16'(f2_in(s(z0), z1), z0, z1), F2_IN(s(z0), z1))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
U17'(f36_out1, z0, z1) → c47(U18'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F87_IN(z0, z1) → c49(U19'(f91_in(z0), z0, z1))
U19'(f91_out1, z0, z1) → c50(U20'(f2_in(0, z1), z0, z1), F2_IN(0, z1))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(U22'(f2_in(s(z0), z2), z0, z1, z2), F2_IN(s(z0), z2))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U23'(f205_out1, z0, z1, z2) → c56(U24'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U25'(f205_out1, z0, z1, z2) → c59(U26'(f2_in(s(z1), z2), z0, z1, z2), F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(U27'(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2), F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(U28'(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2), F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(U29'(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3), F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(U30'(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1), F2_IN(s(z0), z1))
S tuples:

F2_IN(z0, tree(z0, z1, z2)) → c2(U1'(f26_in(z0, z1, z2), z0, tree(z0, z1, z2)), F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(U2'(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(U3'(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(U4'(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(U5'(f221_in(z0, z2), s(z0), tree(0, z1, z2)), F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(U6'(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(U7'(f205_in(z0, z1), s(z0), s(z1)), F205_IN(z0, z1))
F36_IN(s(z0)) → c22(U8'(f36_in(z0), s(z0)), F36_IN(z0))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c31(U9'(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))), F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c33(U10'(f87_in(z0, z2), z0, z1, z2), F87_IN(z0, z2))
F101_IN(s(z0), s(z1), z2) → c35(U11'(f105_in(z0, z1, z2), s(z0), s(z1), z2), F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(U12'(f214_in(z1, z0, z3), z0, z1, z2, z3), F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(U13'(f31_in(z0, z1), s(z0), z1), F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(U14'(f50_in(z0, z2), z0, z1, z2), F50_IN(z0, z2))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
U15'(f36_out1, z0, z1) → c44(U16'(f2_in(s(z0), z1), z0, z1), F2_IN(s(z0), z1))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
U17'(f36_out1, z0, z1) → c47(U18'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F87_IN(z0, z1) → c49(U19'(f91_in(z0), z0, z1))
U19'(f91_out1, z0, z1) → c50(U20'(f2_in(0, z1), z0, z1), F2_IN(0, z1))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(U22'(f2_in(s(z0), z2), z0, z1, z2), F2_IN(s(z0), z2))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U23'(f205_out1, z0, z1, z2) → c56(U24'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U25'(f205_out1, z0, z1, z2) → c59(U26'(f2_in(s(z1), z2), z0, z1, z2), F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(U27'(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2), F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(U28'(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2), F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(U29'(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3), F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(U30'(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1), F2_IN(s(z0), z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F2_IN, F205_IN, F36_IN, F107_IN, F79_IN, F101_IN, F102_IN, F28_IN, F30_IN, F31_IN, U15', F50_IN, U17', F87_IN, U19', F105_IN, U21', F214_IN, U23', F226_IN, U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c2, c3, c4, c5, c6, c7, c20, c22, c31, c33, c35, c37, c39, c41, c43, c44, c46, c47, c49, c50, c52, c53, c55, c56, c58, c59, c61, c64, c68, c71

(21) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F2_IN(z0, tree(z0, z1, z2)) → c2(U1'(f26_in(z0, z1, z2), z0, tree(z0, z1, z2)), F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(U2'(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(U3'(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(U4'(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(U5'(f221_in(z0, z2), s(z0), tree(0, z1, z2)), F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(U6'(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(U7'(f205_in(z0, z1), s(z0), s(z1)), F205_IN(z0, z1))
F36_IN(s(z0)) → c22(U8'(f36_in(z0), s(z0)), F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(U11'(f105_in(z0, z1, z2), s(z0), s(z1), z2), F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(U12'(f214_in(z1, z0, z3), z0, z1, z2, z3), F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(U13'(f31_in(z0, z1), s(z0), z1), F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(U14'(f50_in(z0, z2), z0, z1, z2), F50_IN(z0, z2))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
U15'(f36_out1, z0, z1) → c44(U16'(f2_in(s(z0), z1), z0, z1), F2_IN(s(z0), z1))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
U17'(f36_out1, z0, z1) → c47(U18'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F87_IN(z0, z1) → c49(U19'(f91_in(z0), z0, z1))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(U22'(f2_in(s(z0), z2), z0, z1, z2), F2_IN(s(z0), z2))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U23'(f205_out1, z0, z1, z2) → c56(U24'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U25'(f205_out1, z0, z1, z2) → c59(U26'(f2_in(s(z1), z2), z0, z1, z2), F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(U27'(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2), F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(U28'(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2), F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(U29'(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3), F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(U30'(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1), F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(U9'(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(U10'(f87_in(z0, z2), z0, z1, z2))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(U20'(f2_in(0, z1), z0, z1))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
S tuples:

F2_IN(z0, tree(z0, z1, z2)) → c2(U1'(f26_in(z0, z1, z2), z0, tree(z0, z1, z2)), F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(U2'(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(U3'(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(U4'(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(U5'(f221_in(z0, z2), s(z0), tree(0, z1, z2)), F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(U6'(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(U7'(f205_in(z0, z1), s(z0), s(z1)), F205_IN(z0, z1))
F36_IN(s(z0)) → c22(U8'(f36_in(z0), s(z0)), F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(U11'(f105_in(z0, z1, z2), s(z0), s(z1), z2), F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(U12'(f214_in(z1, z0, z3), z0, z1, z2, z3), F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(U13'(f31_in(z0, z1), s(z0), z1), F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(U14'(f50_in(z0, z2), z0, z1, z2), F50_IN(z0, z2))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
U15'(f36_out1, z0, z1) → c44(U16'(f2_in(s(z0), z1), z0, z1), F2_IN(s(z0), z1))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
U17'(f36_out1, z0, z1) → c47(U18'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F87_IN(z0, z1) → c49(U19'(f91_in(z0), z0, z1))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(U22'(f2_in(s(z0), z2), z0, z1, z2), F2_IN(s(z0), z2))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U23'(f205_out1, z0, z1, z2) → c56(U24'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U25'(f205_out1, z0, z1, z2) → c59(U26'(f2_in(s(z1), z2), z0, z1, z2), F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(U27'(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2), F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(U28'(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2), F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(U29'(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3), F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(U30'(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1), F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(U9'(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(U10'(f87_in(z0, z2), z0, z1, z2))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(U20'(f2_in(0, z1), z0, z1))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, F31_IN, U15', F50_IN, U17', F87_IN, F105_IN, U21', F214_IN, U23', F226_IN, U25', F26_IN, F74_IN, F77_IN, F221_IN, F107_IN, F79_IN, U19'

Compound Symbols:

c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c43, c44, c46, c47, c49, c52, c53, c55, c56, c58, c59, c61, c64, c68, c71, c

(23) CdtGraphRemoveTrailingTuplepartsProof (BOTH BOUNDS(ID, ID) transformation)

Removed 25 trailing tuple parts

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
K tuples:none
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(25) CdtKnowledgeProof (EQUIVALENT transformation)

The following tuples could be moved from S to K by knowledge propagation:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c

(26) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
K tuples:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(27) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
We considered the (Usable) Rules:

f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
And the Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2, x3)) = 0   
POL(F102_IN(x1, x2, x3, x4)) = 0   
POL(F105_IN(x1, x2, x3)) = 0   
POL(F107_IN(x1, x2)) = 0   
POL(F205_IN(x1, x2)) = 0   
POL(F214_IN(x1, x2, x3)) = 0   
POL(F221_IN(x1, x2)) = 0   
POL(F226_IN(x1, x2, x3)) = 0   
POL(F26_IN(x1, x2, x3)) = 0   
POL(F28_IN(x1, x2)) = 0   
POL(F2_IN(x1, x2)) = 0   
POL(F30_IN(x1, x2, x3)) = 0   
POL(F31_IN(x1, x2)) = 0   
POL(F36_IN(x1)) = 0   
POL(F50_IN(x1, x2)) = 0   
POL(F74_IN(x1, x2, x3)) = 0   
POL(F77_IN(x1, x2, x3, x4)) = 0   
POL(F79_IN(x1, x2, x3)) = 0   
POL(F87_IN(x1, x2)) = 0   
POL(U15'(x1, x2, x3)) = [2]x1   
POL(U17'(x1, x2, x3)) = [2]x1   
POL(U19'(x1, x2, x3)) = [3]x3   
POL(U21'(x1, x2, x3, x4)) = 0   
POL(U23'(x1, x2, x3, x4)) = 0   
POL(U25'(x1, x2, x3, x4)) = 0   
POL(U7(x1, x2, x3)) = 0   
POL(U8(x1, x2)) = x1   
POL(U9(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c2(x1)) = x1   
POL(c20(x1)) = x1   
POL(c22(x1)) = x1   
POL(c3(x1)) = x1   
POL(c35(x1)) = x1   
POL(c37(x1)) = x1   
POL(c39(x1)) = x1   
POL(c4(x1)) = x1   
POL(c41(x1)) = x1   
POL(c43(x1, x2)) = x1 + x2   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49) = 0   
POL(c5(x1)) = x1   
POL(c52(x1, x2)) = x1 + x2   
POL(c53(x1)) = x1   
POL(c55(x1, x2)) = x1 + x2   
POL(c56(x1)) = x1   
POL(c58(x1, x2)) = x1 + x2   
POL(c59(x1)) = x1   
POL(c6(x1)) = x1   
POL(c61(x1, x2)) = x1 + x2   
POL(c64(x1, x2)) = x1 + x2   
POL(c68(x1, x2)) = x1 + x2   
POL(c7(x1)) = x1   
POL(c71(x1)) = x1   
POL(f107_in(x1, x2)) = 0   
POL(f107_out1) = 0   
POL(f205_in(x1, x2)) = 0   
POL(f205_out1) = 0   
POL(f36_in(x1)) = 0   
POL(f36_out1) = [2]   
POL(f91_out1) = 0   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = 0   

(28) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
K tuples:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(29) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F79_IN(z0, z1, z2) → c
We considered the (Usable) Rules:

f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
And the Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2, x3)) = x3   
POL(F102_IN(x1, x2, x3, x4)) = x4   
POL(F105_IN(x1, x2, x3)) = x3   
POL(F107_IN(x1, x2)) = 0   
POL(F205_IN(x1, x2)) = 0   
POL(F214_IN(x1, x2, x3)) = x3   
POL(F221_IN(x1, x2)) = [1] + x2   
POL(F226_IN(x1, x2, x3)) = x3   
POL(F26_IN(x1, x2, x3)) = x2 + x3   
POL(F28_IN(x1, x2)) = x2   
POL(F2_IN(x1, x2)) = x2   
POL(F30_IN(x1, x2, x3)) = x3   
POL(F31_IN(x1, x2)) = x2   
POL(F36_IN(x1)) = 0   
POL(F50_IN(x1, x2)) = x2   
POL(F74_IN(x1, x2, x3)) = [1] + x1   
POL(F77_IN(x1, x2, x3, x4)) = x3 + x4   
POL(F79_IN(x1, x2, x3)) = [1]   
POL(F87_IN(x1, x2)) = 0   
POL(U15'(x1, x2, x3)) = x3   
POL(U17'(x1, x2, x3)) = x3   
POL(U19'(x1, x2, x3)) = [3]x1 + x3   
POL(U21'(x1, x2, x3, x4)) = x4   
POL(U23'(x1, x2, x3, x4)) = x4   
POL(U25'(x1, x2, x3, x4)) = x4   
POL(U7(x1, x2, x3)) = 0   
POL(U8(x1, x2)) = 0   
POL(U9(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c2(x1)) = x1   
POL(c20(x1)) = x1   
POL(c22(x1)) = x1   
POL(c3(x1)) = x1   
POL(c35(x1)) = x1   
POL(c37(x1)) = x1   
POL(c39(x1)) = x1   
POL(c4(x1)) = x1   
POL(c41(x1)) = x1   
POL(c43(x1, x2)) = x1 + x2   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49) = 0   
POL(c5(x1)) = x1   
POL(c52(x1, x2)) = x1 + x2   
POL(c53(x1)) = x1   
POL(c55(x1, x2)) = x1 + x2   
POL(c56(x1)) = x1   
POL(c58(x1, x2)) = x1 + x2   
POL(c59(x1)) = x1   
POL(c6(x1)) = x1   
POL(c61(x1, x2)) = x1 + x2   
POL(c64(x1, x2)) = x1 + x2   
POL(c68(x1, x2)) = x1 + x2   
POL(c7(x1)) = x1   
POL(c71(x1)) = x1   
POL(f107_in(x1, x2)) = 0   
POL(f107_out1) = 0   
POL(f205_in(x1, x2)) = 0   
POL(f205_out1) = 0   
POL(f36_in(x1)) = 0   
POL(f36_out1) = 0   
POL(f91_out1) = [3]   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = [1] + x2 + x3   

(30) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
K tuples:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F79_IN(z0, z1, z2) → c
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(31) CdtKnowledgeProof (EQUIVALENT transformation)

The following tuples could be moved from S to K by knowledge propagation:

F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F87_IN(z0, z1) → c49
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))

(32) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:

F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
K tuples:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F79_IN(z0, z1, z2) → c
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F87_IN(z0, z1) → c49
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(33) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
We considered the (Usable) Rules:

f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
And the Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2, x3)) = [1] + x3   
POL(F102_IN(x1, x2, x3, x4)) = x4   
POL(F105_IN(x1, x2, x3)) = x3   
POL(F107_IN(x1, x2)) = 0   
POL(F205_IN(x1, x2)) = 0   
POL(F214_IN(x1, x2, x3)) = x3   
POL(F221_IN(x1, x2)) = [1] + x2   
POL(F226_IN(x1, x2, x3)) = [2] + x3   
POL(F26_IN(x1, x2, x3)) = [1] + x1 + x2 + x3   
POL(F28_IN(x1, x2)) = x2   
POL(F2_IN(x1, x2)) = x2   
POL(F30_IN(x1, x2, x3)) = x3   
POL(F31_IN(x1, x2)) = x2   
POL(F36_IN(x1)) = 0   
POL(F50_IN(x1, x2)) = x2   
POL(F74_IN(x1, x2, x3)) = [3] + x1 + x3   
POL(F77_IN(x1, x2, x3, x4)) = [2] + x3 + x4   
POL(F79_IN(x1, x2, x3)) = 0   
POL(F87_IN(x1, x2)) = 0   
POL(U15'(x1, x2, x3)) = x3   
POL(U17'(x1, x2, x3)) = x3   
POL(U19'(x1, x2, x3)) = [3] + [2]x3   
POL(U21'(x1, x2, x3, x4)) = x4   
POL(U23'(x1, x2, x3, x4)) = x4   
POL(U25'(x1, x2, x3, x4)) = x4   
POL(U7(x1, x2, x3)) = 0   
POL(U8(x1, x2)) = 0   
POL(U9(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c2(x1)) = x1   
POL(c20(x1)) = x1   
POL(c22(x1)) = x1   
POL(c3(x1)) = x1   
POL(c35(x1)) = x1   
POL(c37(x1)) = x1   
POL(c39(x1)) = x1   
POL(c4(x1)) = x1   
POL(c41(x1)) = x1   
POL(c43(x1, x2)) = x1 + x2   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49) = 0   
POL(c5(x1)) = x1   
POL(c52(x1, x2)) = x1 + x2   
POL(c53(x1)) = x1   
POL(c55(x1, x2)) = x1 + x2   
POL(c56(x1)) = x1   
POL(c58(x1, x2)) = x1 + x2   
POL(c59(x1)) = x1   
POL(c6(x1)) = x1   
POL(c61(x1, x2)) = x1 + x2   
POL(c64(x1, x2)) = x1 + x2   
POL(c68(x1, x2)) = x1 + x2   
POL(c7(x1)) = x1   
POL(c71(x1)) = x1   
POL(f107_in(x1, x2)) = x2   
POL(f107_out1) = 0   
POL(f205_in(x1, x2)) = 0   
POL(f205_out1) = 0   
POL(f36_in(x1)) = 0   
POL(f36_out1) = 0   
POL(f91_out1) = 0   
POL(s(x1)) = [2]   
POL(tree(x1, x2, x3)) = [2] + x1 + x2 + x3   

(34) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:

F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
K tuples:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F79_IN(z0, z1, z2) → c
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F87_IN(z0, z1) → c49
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(35) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

F36_IN(s(z0)) → c22(F36_IN(z0))
We considered the (Usable) Rules:

f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
And the Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2, x3)) = [2]x3   
POL(F102_IN(x1, x2, x3, x4)) = [2]x2 + [2]x4   
POL(F105_IN(x1, x2, x3)) = [2]x3   
POL(F107_IN(x1, x2)) = 0   
POL(F205_IN(x1, x2)) = 0   
POL(F214_IN(x1, x2, x3)) = x1 + [2]x3   
POL(F221_IN(x1, x2)) = [2]x2   
POL(F226_IN(x1, x2, x3)) = [2]x1 + [2]x3   
POL(F26_IN(x1, x2, x3)) = [2]x1 + [2]x2 + [2]x3   
POL(F28_IN(x1, x2)) = x1 + [2]x2   
POL(F2_IN(x1, x2)) = [2]x2   
POL(F30_IN(x1, x2, x3)) = x1 + [2]x3   
POL(F31_IN(x1, x2)) = [1] + x1 + [2]x2   
POL(F36_IN(x1)) = x1   
POL(F50_IN(x1, x2)) = x1 + [2]x2   
POL(F74_IN(x1, x2, x3)) = [1] + [2]x1 + x2 + [2]x3   
POL(F77_IN(x1, x2, x3, x4)) = [2]x2 + [2]x3 + [2]x4   
POL(F79_IN(x1, x2, x3)) = [2]x3   
POL(F87_IN(x1, x2)) = [2]x2   
POL(U15'(x1, x2, x3)) = [2]x3   
POL(U17'(x1, x2, x3)) = [2]x3   
POL(U19'(x1, x2, x3)) = [3] + [2]x3   
POL(U21'(x1, x2, x3, x4)) = [2]x4   
POL(U23'(x1, x2, x3, x4)) = [2]x4   
POL(U25'(x1, x2, x3, x4)) = [2]x2 + [2]x4   
POL(U7(x1, x2, x3)) = 0   
POL(U8(x1, x2)) = 0   
POL(U9(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c2(x1)) = x1   
POL(c20(x1)) = x1   
POL(c22(x1)) = x1   
POL(c3(x1)) = x1   
POL(c35(x1)) = x1   
POL(c37(x1)) = x1   
POL(c39(x1)) = x1   
POL(c4(x1)) = x1   
POL(c41(x1)) = x1   
POL(c43(x1, x2)) = x1 + x2   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49) = 0   
POL(c5(x1)) = x1   
POL(c52(x1, x2)) = x1 + x2   
POL(c53(x1)) = x1   
POL(c55(x1, x2)) = x1 + x2   
POL(c56(x1)) = x1   
POL(c58(x1, x2)) = x1 + x2   
POL(c59(x1)) = x1   
POL(c6(x1)) = x1   
POL(c61(x1, x2)) = x1 + x2   
POL(c64(x1, x2)) = x1 + x2   
POL(c68(x1, x2)) = x1 + x2   
POL(c7(x1)) = x1   
POL(c71(x1)) = x1   
POL(f107_in(x1, x2)) = 0   
POL(f107_out1) = 0   
POL(f205_in(x1, x2)) = 0   
POL(f205_out1) = 0   
POL(f36_in(x1)) = 0   
POL(f36_out1) = 0   
POL(f91_out1) = 0   
POL(s(x1)) = [1] + x1   
POL(tree(x1, x2, x3)) = x1 + x2 + x3   

(36) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:

F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
K tuples:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F79_IN(z0, z1, z2) → c
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F87_IN(z0, z1) → c49
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F36_IN(s(z0)) → c22(F36_IN(z0))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(37) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
We considered the (Usable) Rules:

f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
And the Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2, x3)) = x32 + x2·x3 + x1·x3 + x22   
POL(F102_IN(x1, x2, x3, x4)) = [1] + x1 + x2 + x4 + x42 + x1·x4 + x1·x2   
POL(F105_IN(x1, x2, x3)) = x2 + x3 + x32 + x1·x3 + x22   
POL(F107_IN(x1, x2)) = x22   
POL(F205_IN(x1, x2)) = x2   
POL(F214_IN(x1, x2, x3)) = x1 + x2 + x3 + x32 + x2·x3 + x1·x2   
POL(F221_IN(x1, x2)) = [1] + x2 + x22 + x1·x2   
POL(F226_IN(x1, x2, x3)) = [1] + x1 + x2 + x3 + x32 + x2·x3 + x1·x3   
POL(F26_IN(x1, x2, x3)) = [1] + x1 + x3 + x32 + x1·x3 + x12 + x1·x2 + x22   
POL(F28_IN(x1, x2)) = x22 + x1·x2   
POL(F2_IN(x1, x2)) = x22 + x1·x2   
POL(F30_IN(x1, x2, x3)) = [1] + x3 + x32 + x1·x3 + x12   
POL(F31_IN(x1, x2)) = x2 + x22 + x1·x2   
POL(F36_IN(x1)) = 0   
POL(F50_IN(x1, x2)) = x2 + x22 + x1·x2 + x12   
POL(F74_IN(x1, x2, x3)) = x1 + x2 + x12   
POL(F77_IN(x1, x2, x3, x4)) = [1] + x1 + x2 + x4 + x42 + x1·x4 + x1·x2 + x1·x3 + x32 + x2·x3 + x22   
POL(F79_IN(x1, x2, x3)) = 0   
POL(F87_IN(x1, x2)) = 0   
POL(U15'(x1, x2, x3)) = x3 + x32 + x2·x3   
POL(U17'(x1, x2, x3)) = x32 + x2·x3 + x22   
POL(U19'(x1, x2, x3)) = [1] + x1 + x3 + x32 + x1·x3 + x12   
POL(U21'(x1, x2, x3, x4)) = x4 + x42 + x2·x4   
POL(U23'(x1, x2, x3, x4)) = x1 + x42 + x3·x4 + x1·x3   
POL(U25'(x1, x2, x3, x4)) = x4 + x42 + x3·x4   
POL(U7(x1, x2, x3)) = 0   
POL(U8(x1, x2)) = 0   
POL(U9(x1, x2, x3)) = x2 + x3 + x22   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c2(x1)) = x1   
POL(c20(x1)) = x1   
POL(c22(x1)) = x1   
POL(c3(x1)) = x1   
POL(c35(x1)) = x1   
POL(c37(x1)) = x1   
POL(c39(x1)) = x1   
POL(c4(x1)) = x1   
POL(c41(x1)) = x1   
POL(c43(x1, x2)) = x1 + x2   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49) = 0   
POL(c5(x1)) = x1   
POL(c52(x1, x2)) = x1 + x2   
POL(c53(x1)) = x1   
POL(c55(x1, x2)) = x1 + x2   
POL(c56(x1)) = x1   
POL(c58(x1, x2)) = x1 + x2   
POL(c59(x1)) = x1   
POL(c6(x1)) = x1   
POL(c61(x1, x2)) = x1 + x2   
POL(c64(x1, x2)) = x1 + x2   
POL(c68(x1, x2)) = x1 + x2   
POL(c7(x1)) = x1   
POL(c71(x1)) = x1   
POL(f107_in(x1, x2)) = [1] + x1 + x2 + x12   
POL(f107_out1) = 0   
POL(f205_in(x1, x2)) = x1   
POL(f205_out1) = 0   
POL(f36_in(x1)) = 0   
POL(f36_out1) = 0   
POL(f91_out1) = [1]   
POL(s(x1)) = [1] + x1   
POL(tree(x1, x2, x3)) = [1] + x1 + x2 + x3   

(38) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, void) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U1(f26_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(s(z0), tree(s(z0), z1, z2)) → U2(f31_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f2_in(0, tree(s(z0), z1, z2)) → U3(f74_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f2_in(z0, tree(z1, z2, z3)) → U4(f77_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f2_in(s(z0), tree(0, z1, z2)) → U5(f221_in(z0, z2), s(z0), tree(0, z1, z2))
f2_in(s(z0), tree(s(z1), z2, z3)) → U6(f226_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f26_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(tree(z1, z0, z3))
U1(f26_out3(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U2(f31_out1(z0), s(z1), tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z2, z0))
U3(f74_out1(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out2(z0), 0, tree(s(z1), z2, z3)) → f2_out1(tree(s(z1), z0, z3))
U3(f74_out4(z0), 0, tree(s(z1), z2, z3)) → f2_out1(z0)
U4(f77_out1(z0), z1, tree(z2, z3, z4)) → f2_out1(tree(z2, z0, z4))
U4(f77_out3(z0), z1, tree(z2, z3, z4)) → f2_out1(z0)
U5(f221_out1(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U5(f221_out2(z0), s(z1), tree(0, z2, z3)) → f2_out1(tree(0, z2, z0))
U6(f226_out1(z0), s(z1), tree(s(z2), z3, z4)) → f2_out1(tree(s(z2), z3, z0))
f205_in(0, s(z0)) → f205_out1
f205_in(s(z0), s(z1)) → U7(f205_in(z0, z1), s(z0), s(z1))
U7(f205_out1, s(z0), s(z1)) → f205_out1
f36_in(s(z0)) → U8(f36_in(z0), s(z0))
U8(f36_out1, s(z0)) → f36_out1
f107_in(0, s(z0)) → f107_out1
f107_in(s(0), s(s(z0))) → f107_out1
f107_in(s(s(0)), s(s(s(z0)))) → f107_out1
f107_in(s(s(s(0))), s(s(s(s(z0))))) → f107_out1
f107_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f107_out1
f107_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f107_out1
f107_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f107_out1
f107_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U9(f205_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U9(f205_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f107_out1
f79_in(z0, z1, z2) → U10(f87_in(z0, z2), z0, z1, z2)
U10(f87_out1(z0), z1, z2, z3) → f79_out3(tree(s(z1), z2, z0))
f101_in(s(z0), s(z1), z2) → U11(f105_in(z0, z1, z2), s(z0), s(z1), z2)
U11(f105_out1(z0), s(z1), s(z2), z3) → f101_out1(z0)
f102_in(z0, z1, z2, z3) → U12(f214_in(z1, z0, z3), z0, z1, z2, z3)
U12(f214_out1(z0), z1, z2, z3, z4) → f102_out2(tree(z2, z3, z0))
f28_in(s(z0), z1) → U13(f31_in(z0, z1), s(z0), z1)
U13(f31_out1(z0), s(z1), z2) → f28_out1(z0)
f30_in(z0, z1, z2) → U14(f50_in(z0, z2), z0, z1, z2)
U14(f50_out1(z0), z1, z2, z3) → f30_out2(tree(z1, z2, z0))
f31_in(z0, z1) → U15(f36_in(z0), z0, z1)
U15(f36_out1, z0, z1) → U16(f2_in(s(z0), z1), z0, z1)
U16(f2_out1(z0), z1, z2) → f31_out1(z0)
f50_in(z0, z1) → U17(f36_in(z0), z0, z1)
U17(f36_out1, z0, z1) → U18(f2_in(z0, z1), z0, z1)
U18(f2_out1(z0), z1, z2) → f50_out1(z0)
f87_in(z0, z1) → U19(f91_in(z0), z0, z1)
U19(f91_out1, z0, z1) → U20(f2_in(0, z1), z0, z1)
U20(f2_out1(z0), z1, z2) → f87_out1(z0)
f105_in(z0, z1, z2) → U21(f107_in(z0, z1), z0, z1, z2)
U21(f107_out1, z0, z1, z2) → U22(f2_in(s(z0), z2), z0, z1, z2)
U22(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f214_in(z0, z1, z2) → U23(f205_in(z0, z1), z0, z1, z2)
U23(f205_out1, z0, z1, z2) → U24(f2_in(z1, z2), z0, z1, z2)
U24(f2_out1(z0), z1, z2, z3) → f214_out1(z0)
f226_in(z0, z1, z2) → U25(f205_in(z0, z1), z0, z1, z2)
U25(f205_out1, z0, z1, z2) → U26(f2_in(s(z1), z2), z0, z1, z2)
U26(f2_out1(z0), z1, z2, z3) → f226_out1(z0)
f26_in(z0, z1, z2) → U27(f28_in(z0, z1), f30_in(z0, z1, z2), z0, z1, z2)
U27(f28_out1(z0), z1, z2, z3, z4) → f26_out1(z0)
U27(z0, f30_out2(z1), z2, z3, z4) → f26_out3(z1)
f74_in(z0, z1, z2) → U28(f2_in(0, z0), f79_in(z1, z0, z2), z0, z1, z2)
U28(f2_out1(z0), z1, z2, z3, z4) → f74_out1(z0)
U28(z0, f79_out1(z1), z2, z3, z4) → f74_out2(z1)
U28(z0, f79_out3(z1), z2, z3, z4) → f74_out4(z1)
f77_in(z0, z1, z2, z3) → U29(f101_in(z0, z1, z2), f102_in(z0, z1, z2, z3), z0, z1, z2, z3)
U29(f101_out1(z0), z1, z2, z3, z4, z5) → f77_out1(z0)
U29(z0, f102_out2(z1), z2, z3, z4, z5) → f77_out3(z1)
f221_in(z0, z1) → U30(f2_in(s(z0), z1), f224_in(z0, z1), z0, z1)
U30(f2_out1(z0), z1, z2, z3) → f221_out1(z0)
U30(z0, f224_out1(z1), z2, z3) → f221_out2(z1)
Tuples:

F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
F36_IN(s(z0)) → c22(F36_IN(z0))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F87_IN(z0, z1) → c49
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F79_IN(z0, z1, z2) → c
U19'(f91_out1, z0, z1) → c
S tuples:none
K tuples:

U19'(f91_out1, z0, z1) → c(F2_IN(0, z1))
U19'(f91_out1, z0, z1) → c
U15'(f36_out1, z0, z1) → c44(F2_IN(s(z0), z1))
U17'(f36_out1, z0, z1) → c47(F2_IN(z0, z1))
F79_IN(z0, z1, z2) → c(F87_IN(z0, z2))
F2_IN(z0, tree(z0, z1, z2)) → c2(F26_IN(z0, z1, z2))
F2_IN(s(z0), tree(s(z0), z1, z2)) → c3(F31_IN(z0, z2))
F2_IN(z0, tree(z1, z2, z3)) → c5(F77_IN(z0, z1, z2, z3))
F2_IN(s(z0), tree(s(z1), z2, z3)) → c7(F226_IN(z1, z0, z3))
F221_IN(z0, z1) → c71(F2_IN(s(z0), z1))
F79_IN(z0, z1, z2) → c
F226_IN(z0, z1, z2) → c58(U25'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F87_IN(z0, z1) → c49
U25'(f205_out1, z0, z1, z2) → c59(F2_IN(s(z1), z2))
F26_IN(z0, z1, z2) → c61(F28_IN(z0, z1), F30_IN(z0, z1, z2))
F77_IN(z0, z1, z2, z3) → c68(F101_IN(z0, z1, z2), F102_IN(z0, z1, z2, z3))
F28_IN(s(z0), z1) → c39(F31_IN(z0, z1))
F30_IN(z0, z1, z2) → c41(F50_IN(z0, z2))
F101_IN(s(z0), s(z1), z2) → c35(F105_IN(z0, z1, z2))
F102_IN(z0, z1, z2, z3) → c37(F214_IN(z1, z0, z3))
F31_IN(z0, z1) → c43(U15'(f36_in(z0), z0, z1), F36_IN(z0))
F50_IN(z0, z1) → c46(U17'(f36_in(z0), z0, z1), F36_IN(z0))
F105_IN(z0, z1, z2) → c52(U21'(f107_in(z0, z1), z0, z1, z2), F107_IN(z0, z1))
F214_IN(z0, z1, z2) → c55(U23'(f205_in(z0, z1), z0, z1, z2), F205_IN(z0, z1))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F205_IN(z0, z1))
U21'(f107_out1, z0, z1, z2) → c53(F2_IN(s(z0), z2))
F107_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U23'(f205_out1, z0, z1, z2) → c56(F2_IN(z1, z2))
F2_IN(s(z0), tree(0, z1, z2)) → c6(F221_IN(z0, z2))
F2_IN(0, tree(s(z0), z1, z2)) → c4(F74_IN(z1, z0, z2))
F74_IN(z0, z1, z2) → c64(F2_IN(0, z0), F79_IN(z1, z0, z2))
F36_IN(s(z0)) → c22(F36_IN(z0))
F205_IN(s(z0), s(z1)) → c20(F205_IN(z0, z1))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, U5, U6, f205_in, U7, f36_in, U8, f107_in, U9, f79_in, U10, f101_in, U11, f102_in, U12, f28_in, U13, f30_in, U14, f31_in, U15, U16, f50_in, U17, U18, f87_in, U19, U20, f105_in, U21, U22, f214_in, U23, U24, f226_in, U25, U26, f26_in, U27, f74_in, U28, f77_in, U29, f221_in, U30

Defined Pair Symbols:

F31_IN, F50_IN, F105_IN, F214_IN, F226_IN, F107_IN, F79_IN, U19', F2_IN, F205_IN, F36_IN, F101_IN, F102_IN, F28_IN, F30_IN, U15', U17', F87_IN, U21', U23', U25', F26_IN, F74_IN, F77_IN, F221_IN

Compound Symbols:

c43, c46, c52, c55, c58, c, c2, c3, c4, c5, c6, c7, c20, c22, c35, c37, c39, c41, c44, c47, c49, c53, c56, c59, c61, c64, c68, c71, c

(39) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(40) BOUNDS(O(1), O(1))