(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,a,g)

(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,a,g)

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

Built complexity over-approximating cdt problems from derivation graph.

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F2_IN(z0, tree(z0, void, void)) → c2(U1'(f20_in(z0), z0, tree(z0, void, void)), F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(U2'(f19_in(z0), z0, tree(z0, void, void)), F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(U3'(f70_in(z0, z1, z2), z0, tree(z0, z1, z2)), F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(U4'(f68_in(z0, z1), z0, z1), F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(U5'(f228_in(z0, z1), s(z0), s(z1)), F228_IN(z0, z1))
F29_IN(s(z0)) → c18(U6'(f29_in(z0), s(z0)), F29_IN(z0))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c28(U7'(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), F228_IN(z0, z1))
F99_IN(z0, tree(z1, z2, z3)) → c30(U8'(f105_in(z0, z1, z2), z0, tree(z1, z2, z3)), F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(U9'(f245_in(z1, z0, z3), z0, tree(z1, z2, z3)), F245_IN(z1, z0, z3))
F48_IN(z0) → c34(U10'(f27_in(z0), z0), F27_IN(z0))
F49_IN(z0) → c36(U11'(f27_in(z0), z0), F27_IN(z0))
F72_IN(z0, z1, z2) → c38(U12'(f76_in(z0, z1), z0, z1, z2), F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(U13'(f86_in(z0, z2), z0, z1, z2), F86_IN(z0, z2))
F23_IN(z0) → c42(U14'(f27_in(z0), z0), F27_IN(z0))
F24_IN(z0) → c44(U15'(f27_in(z0), z0), F27_IN(z0))
F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
U16'(f29_out1, z0) → c47(U17'(f2_in(z0, void), z0), F2_IN(z0, void))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
U18'(f29_out1, z0, z1) → c50(U19'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
U20'(f29_out1, z0, z1) → c53(U21'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(U23'(f2_in(z0, z2), z0, z1, z2), F2_IN(z0, z2))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
U24'(f228_out1, z0, z1, z2) → c59(U25'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F19_IN(z0) → c61(U26'(f48_in(z0), f49_in(z0), z0), F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(U27'(f23_in(z0), f24_in(z0), z0), F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(U28'(f99_in(z0, z1), f100_in(z0, z1), z0, z1), F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(U29'(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2), F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
S tuples:

F2_IN(z0, tree(z0, void, void)) → c2(U1'(f20_in(z0), z0, tree(z0, void, void)), F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(U2'(f19_in(z0), z0, tree(z0, void, void)), F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(U3'(f70_in(z0, z1, z2), z0, tree(z0, z1, z2)), F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(U4'(f68_in(z0, z1), z0, z1), F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(U5'(f228_in(z0, z1), s(z0), s(z1)), F228_IN(z0, z1))
F29_IN(s(z0)) → c18(U6'(f29_in(z0), s(z0)), F29_IN(z0))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c28(U7'(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))), F228_IN(z0, z1))
F99_IN(z0, tree(z1, z2, z3)) → c30(U8'(f105_in(z0, z1, z2), z0, tree(z1, z2, z3)), F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(U9'(f245_in(z1, z0, z3), z0, tree(z1, z2, z3)), F245_IN(z1, z0, z3))
F48_IN(z0) → c34(U10'(f27_in(z0), z0), F27_IN(z0))
F49_IN(z0) → c36(U11'(f27_in(z0), z0), F27_IN(z0))
F72_IN(z0, z1, z2) → c38(U12'(f76_in(z0, z1), z0, z1, z2), F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(U13'(f86_in(z0, z2), z0, z1, z2), F86_IN(z0, z2))
F23_IN(z0) → c42(U14'(f27_in(z0), z0), F27_IN(z0))
F24_IN(z0) → c44(U15'(f27_in(z0), z0), F27_IN(z0))
F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
U16'(f29_out1, z0) → c47(U17'(f2_in(z0, void), z0), F2_IN(z0, void))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
U18'(f29_out1, z0, z1) → c50(U19'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
U20'(f29_out1, z0, z1) → c53(U21'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(U23'(f2_in(z0, z2), z0, z1, z2), F2_IN(z0, z2))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
U24'(f228_out1, z0, z1, z2) → c59(U25'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F19_IN(z0) → c61(U26'(f48_in(z0), f49_in(z0), z0), F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(U27'(f23_in(z0), f24_in(z0), z0), F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(U28'(f99_in(z0, z1), f100_in(z0, z1), z0, z1), F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(U29'(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2), F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
K tuples:none
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F2_IN, F228_IN, F29_IN, F108_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, F27_IN, U16', F76_IN, U18', F86_IN, U20', F105_IN, U22', F245_IN, U24', F19_IN, F20_IN, F68_IN, F70_IN

Compound Symbols:

c2, c3, c5, c6, c16, c18, c28, c30, c32, c34, c36, c38, c40, c42, c44, c46, c47, c49, c50, c52, c53, c55, c56, c58, c59, c61, c64, c67, c70

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

Split RHS of tuples not part of any SCC

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F2_IN(z0, tree(z0, void, void)) → c2(U1'(f20_in(z0), z0, tree(z0, void, void)), F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(U2'(f19_in(z0), z0, tree(z0, void, void)), F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(U3'(f70_in(z0, z1, z2), z0, tree(z0, z1, z2)), F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(U4'(f68_in(z0, z1), z0, z1), F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(U5'(f228_in(z0, z1), s(z0), s(z1)), F228_IN(z0, z1))
F29_IN(s(z0)) → c18(U6'(f29_in(z0), s(z0)), F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(U8'(f105_in(z0, z1, z2), z0, tree(z1, z2, z3)), F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(U9'(f245_in(z1, z0, z3), z0, tree(z1, z2, z3)), F245_IN(z1, z0, z3))
F48_IN(z0) → c34(U10'(f27_in(z0), z0), F27_IN(z0))
F49_IN(z0) → c36(U11'(f27_in(z0), z0), F27_IN(z0))
F72_IN(z0, z1, z2) → c38(U12'(f76_in(z0, z1), z0, z1, z2), F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(U13'(f86_in(z0, z2), z0, z1, z2), F86_IN(z0, z2))
F23_IN(z0) → c42(U14'(f27_in(z0), z0), F27_IN(z0))
F24_IN(z0) → c44(U15'(f27_in(z0), z0), F27_IN(z0))
F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
U16'(f29_out1, z0) → c47(U17'(f2_in(z0, void), z0), F2_IN(z0, void))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
U18'(f29_out1, z0, z1) → c50(U19'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
U20'(f29_out1, z0, z1) → c53(U21'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(U23'(f2_in(z0, z2), z0, z1, z2), F2_IN(z0, z2))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
U24'(f228_out1, z0, z1, z2) → c59(U25'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F19_IN(z0) → c61(U26'(f48_in(z0), f49_in(z0), z0), F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(U27'(f23_in(z0), f24_in(z0), z0), F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(U28'(f99_in(z0, z1), f100_in(z0, z1), z0, z1), F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(U29'(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2), F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(U7'(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
S tuples:

F2_IN(z0, tree(z0, void, void)) → c2(U1'(f20_in(z0), z0, tree(z0, void, void)), F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(U2'(f19_in(z0), z0, tree(z0, void, void)), F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(U3'(f70_in(z0, z1, z2), z0, tree(z0, z1, z2)), F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(U4'(f68_in(z0, z1), z0, z1), F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(U5'(f228_in(z0, z1), s(z0), s(z1)), F228_IN(z0, z1))
F29_IN(s(z0)) → c18(U6'(f29_in(z0), s(z0)), F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(U8'(f105_in(z0, z1, z2), z0, tree(z1, z2, z3)), F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(U9'(f245_in(z1, z0, z3), z0, tree(z1, z2, z3)), F245_IN(z1, z0, z3))
F48_IN(z0) → c34(U10'(f27_in(z0), z0), F27_IN(z0))
F49_IN(z0) → c36(U11'(f27_in(z0), z0), F27_IN(z0))
F72_IN(z0, z1, z2) → c38(U12'(f76_in(z0, z1), z0, z1, z2), F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(U13'(f86_in(z0, z2), z0, z1, z2), F86_IN(z0, z2))
F23_IN(z0) → c42(U14'(f27_in(z0), z0), F27_IN(z0))
F24_IN(z0) → c44(U15'(f27_in(z0), z0), F27_IN(z0))
F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
U16'(f29_out1, z0) → c47(U17'(f2_in(z0, void), z0), F2_IN(z0, void))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
U18'(f29_out1, z0, z1) → c50(U19'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
U20'(f29_out1, z0, z1) → c53(U21'(f2_in(z0, z1), z0, z1), F2_IN(z0, z1))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(U23'(f2_in(z0, z2), z0, z1, z2), F2_IN(z0, z2))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
U24'(f228_out1, z0, z1, z2) → c59(U25'(f2_in(z1, z2), z0, z1, z2), F2_IN(z1, z2))
F19_IN(z0) → c61(U26'(f48_in(z0), f49_in(z0), z0), F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(U27'(f23_in(z0), f24_in(z0), z0), F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(U28'(f99_in(z0, z1), f100_in(z0, z1), z0, z1), F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(U29'(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2), F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(U7'(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F2_IN, F228_IN, F29_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, F27_IN, U16', F76_IN, U18', F86_IN, U20', F105_IN, U22', F245_IN, U24', F19_IN, F20_IN, F68_IN, F70_IN, F108_IN

Compound Symbols:

c2, c3, c5, c6, c16, c18, c30, c32, c34, c36, c38, c40, c42, c44, c46, c47, c49, c50, c52, c53, c55, c56, c58, c59, c61, c64, c67, c70, c

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

Removed 24 trailing tuple parts

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
S tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_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:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F27_IN, F76_IN, F86_IN, F105_IN, F245_IN, F108_IN, F2_IN, F228_IN, F29_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, U16', U18', U20', U22', U24', F19_IN, F20_IN, F68_IN, F70_IN

Compound Symbols:

c46, c49, c52, c55, c58, c, c2, c3, c5, c6, c16, c18, c30, c32, c34, c36, c38, c40, c42, c44, c47, c50, c53, c56, c59, c61, c64, c67, c70, 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.

U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
We considered the (Usable) Rules:

f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
And the Tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_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(F100_IN(x1, x2)) = 0   
POL(F105_IN(x1, x2, x3)) = 0   
POL(F108_IN(x1, x2)) = 0   
POL(F19_IN(x1)) = 0   
POL(F20_IN(x1)) = 0   
POL(F228_IN(x1, x2)) = 0   
POL(F23_IN(x1)) = 0   
POL(F245_IN(x1, x2, x3)) = 0   
POL(F24_IN(x1)) = 0   
POL(F27_IN(x1)) = 0   
POL(F29_IN(x1)) = 0   
POL(F2_IN(x1, x2)) = 0   
POL(F48_IN(x1)) = 0   
POL(F49_IN(x1)) = 0   
POL(F68_IN(x1, x2)) = 0   
POL(F70_IN(x1, x2, x3)) = 0   
POL(F72_IN(x1, x2, x3)) = 0   
POL(F73_IN(x1, x2, x3)) = 0   
POL(F76_IN(x1, x2)) = 0   
POL(F86_IN(x1, x2)) = 0   
POL(F99_IN(x1, x2)) = 0   
POL(U16'(x1, x2)) = 0   
POL(U18'(x1, x2, x3)) = 0   
POL(U20'(x1, x2, x3)) = x1   
POL(U22'(x1, x2, x3, x4)) = 0   
POL(U24'(x1, x2, x3, x4)) = 0   
POL(U5(x1, x2, x3)) = 0   
POL(U6(x1, x2)) = x1   
POL(U7(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c16(x1)) = x1   
POL(c18(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3(x1)) = x1   
POL(c30(x1)) = x1   
POL(c32(x1)) = x1   
POL(c34(x1)) = x1   
POL(c36(x1)) = x1   
POL(c38(x1)) = x1   
POL(c40(x1)) = x1   
POL(c42(x1)) = x1   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49(x1, x2)) = x1 + x2   
POL(c5(x1)) = x1   
POL(c50(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(c67(x1, x2)) = x1 + x2   
POL(c70(x1, x2)) = x1 + x2   
POL(f108_in(x1, x2)) = 0   
POL(f108_out1) = 0   
POL(f228_in(x1, x2)) = 0   
POL(f228_out1) = 0   
POL(f29_in(x1)) = 0   
POL(f29_out1) = [1]   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = 0   
POL(void) = 0   

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
S tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
K tuples:

U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F27_IN, F76_IN, F86_IN, F105_IN, F245_IN, F108_IN, F2_IN, F228_IN, F29_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, U16', U18', U20', U22', U24', F19_IN, F20_IN, F68_IN, F70_IN

Compound Symbols:

c46, c49, c52, c55, c58, c, c2, c3, c5, c6, c16, c18, c30, c32, c34, c36, c38, c40, c42, c44, c47, c50, c53, c56, c59, c61, c64, c67, c70, c

(11) 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.

U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
We considered the (Usable) Rules:

f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
And the Tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_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(F100_IN(x1, x2)) = 0   
POL(F105_IN(x1, x2, x3)) = 0   
POL(F108_IN(x1, x2)) = 0   
POL(F19_IN(x1)) = 0   
POL(F20_IN(x1)) = 0   
POL(F228_IN(x1, x2)) = 0   
POL(F23_IN(x1)) = 0   
POL(F245_IN(x1, x2, x3)) = 0   
POL(F24_IN(x1)) = 0   
POL(F27_IN(x1)) = 0   
POL(F29_IN(x1)) = 0   
POL(F2_IN(x1, x2)) = 0   
POL(F48_IN(x1)) = 0   
POL(F49_IN(x1)) = 0   
POL(F68_IN(x1, x2)) = 0   
POL(F70_IN(x1, x2, x3)) = 0   
POL(F72_IN(x1, x2, x3)) = 0   
POL(F73_IN(x1, x2, x3)) = 0   
POL(F76_IN(x1, x2)) = 0   
POL(F86_IN(x1, x2)) = 0   
POL(F99_IN(x1, x2)) = 0   
POL(U16'(x1, x2)) = 0   
POL(U18'(x1, x2, x3)) = [2]x1   
POL(U20'(x1, x2, x3)) = [2]x1   
POL(U22'(x1, x2, x3, x4)) = 0   
POL(U24'(x1, x2, x3, x4)) = 0   
POL(U5(x1, x2, x3)) = 0   
POL(U6(x1, x2)) = [2]x1   
POL(U7(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c16(x1)) = x1   
POL(c18(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3(x1)) = x1   
POL(c30(x1)) = x1   
POL(c32(x1)) = x1   
POL(c34(x1)) = x1   
POL(c36(x1)) = x1   
POL(c38(x1)) = x1   
POL(c40(x1)) = x1   
POL(c42(x1)) = x1   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49(x1, x2)) = x1 + x2   
POL(c5(x1)) = x1   
POL(c50(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(c67(x1, x2)) = x1 + x2   
POL(c70(x1, x2)) = x1 + x2   
POL(f108_in(x1, x2)) = 0   
POL(f108_out1) = 0   
POL(f228_in(x1, x2)) = 0   
POL(f228_out1) = 0   
POL(f29_in(x1)) = 0   
POL(f29_out1) = [2]   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = 0   
POL(void) = 0   

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
S tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
K tuples:

U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F27_IN, F76_IN, F86_IN, F105_IN, F245_IN, F108_IN, F2_IN, F228_IN, F29_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, U16', U18', U20', U22', U24', F19_IN, F20_IN, F68_IN, F70_IN

Compound Symbols:

c46, c49, c52, c55, c58, c, c2, c3, c5, c6, c16, c18, c30, c32, c34, c36, c38, c40, c42, c44, c47, c50, c53, c56, c59, c61, c64, c67, c70, c

(13) 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.

U16'(f29_out1, z0) → c47(F2_IN(z0, void))
We considered the (Usable) Rules:

f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
And the Tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_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(F100_IN(x1, x2)) = 0   
POL(F105_IN(x1, x2, x3)) = 0   
POL(F108_IN(x1, x2)) = 0   
POL(F19_IN(x1)) = 0   
POL(F20_IN(x1)) = 0   
POL(F228_IN(x1, x2)) = 0   
POL(F23_IN(x1)) = 0   
POL(F245_IN(x1, x2, x3)) = 0   
POL(F24_IN(x1)) = 0   
POL(F27_IN(x1)) = 0   
POL(F29_IN(x1)) = 0   
POL(F2_IN(x1, x2)) = 0   
POL(F48_IN(x1)) = 0   
POL(F49_IN(x1)) = 0   
POL(F68_IN(x1, x2)) = 0   
POL(F70_IN(x1, x2, x3)) = 0   
POL(F72_IN(x1, x2, x3)) = 0   
POL(F73_IN(x1, x2, x3)) = 0   
POL(F76_IN(x1, x2)) = 0   
POL(F86_IN(x1, x2)) = 0   
POL(F99_IN(x1, x2)) = 0   
POL(U16'(x1, x2)) = [2]x1   
POL(U18'(x1, x2, x3)) = 0   
POL(U20'(x1, x2, x3)) = [2]x1   
POL(U22'(x1, x2, x3, x4)) = 0   
POL(U24'(x1, x2, x3, x4)) = 0   
POL(U5(x1, x2, x3)) = 0   
POL(U6(x1, x2)) = x1   
POL(U7(x1, x2, x3)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c16(x1)) = x1   
POL(c18(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3(x1)) = x1   
POL(c30(x1)) = x1   
POL(c32(x1)) = x1   
POL(c34(x1)) = x1   
POL(c36(x1)) = x1   
POL(c38(x1)) = x1   
POL(c40(x1)) = x1   
POL(c42(x1)) = x1   
POL(c44(x1)) = x1   
POL(c46(x1, x2)) = x1 + x2   
POL(c47(x1)) = x1   
POL(c49(x1, x2)) = x1 + x2   
POL(c5(x1)) = x1   
POL(c50(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(c67(x1, x2)) = x1 + x2   
POL(c70(x1, x2)) = x1 + x2   
POL(f108_in(x1, x2)) = 0   
POL(f108_out1) = 0   
POL(f228_in(x1, x2)) = 0   
POL(f228_out1) = 0   
POL(f29_in(x1)) = 0   
POL(f29_out1) = [2]   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = 0   
POL(void) = 0   

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
S tuples:

F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0))
F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
K tuples:

U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F27_IN, F76_IN, F86_IN, F105_IN, F245_IN, F108_IN, F2_IN, F228_IN, F29_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, U16', U18', U20', U22', U24', F19_IN, F20_IN, F68_IN, F70_IN

Compound Symbols:

c46, c49, c52, c55, c58, c, c2, c3, c5, c6, c16, c18, c30, c32, c34, c36, c38, c40, c42, c44, c47, c50, c53, c56, c59, c61, c64, c67, c70, c

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

Use narrowing to replace F27_IN(z0) → c46(U16'(f29_in(z0), z0), F29_IN(z0)) by

F27_IN(s(z0)) → c46(U16'(U6(f29_in(z0), s(z0)), s(z0)), F29_IN(s(z0)))

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
F27_IN(s(z0)) → c46(U16'(U6(f29_in(z0), s(z0)), s(z0)), F29_IN(s(z0)))
S tuples:

F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c
F27_IN(s(z0)) → c46(U16'(U6(f29_in(z0), s(z0)), s(z0)), F29_IN(s(z0)))
K tuples:

U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F76_IN, F86_IN, F105_IN, F245_IN, F108_IN, F2_IN, F228_IN, F29_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, U16', U18', U20', U22', U24', F19_IN, F20_IN, F68_IN, F70_IN, F27_IN

Compound Symbols:

c49, c52, c55, c58, c, c2, c3, c5, c6, c16, c18, c30, c32, c34, c36, c38, c40, c42, c44, c47, c50, c53, c56, c59, c61, c64, c67, c70, c, c46

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

Split RHS of tuples not part of any SCC

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, tree(z0, void, void)) → f2_out1(void)
f2_in(z0, tree(z0, void, void)) → f2_out1(tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U1(f20_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, void, void)) → U2(f19_in(z0), z0, tree(z0, void, void))
f2_in(z0, tree(z0, z1, z2)) → f2_out1(tree(z0, z1, z2))
f2_in(z0, tree(z0, z1, z2)) → U3(f70_in(z0, z1, z2), z0, tree(z0, z1, z2))
f2_in(z0, z1) → U4(f68_in(z0, z1), z0, z1)
U1(f20_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U1(f20_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out1(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U2(f19_out2(z0), z1, tree(z1, void, void)) → f2_out1(z0)
U3(f70_out1(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U3(f70_out2(z0), z1, tree(z1, z2, z3)) → f2_out1(z0)
U4(f68_out1(z0), z1, z2) → f2_out1(z0)
U4(f68_out2(z0), z1, z2) → f2_out1(z0)
f228_in(0, s(z0)) → f228_out1
f228_in(s(z0), s(z1)) → U5(f228_in(z0, z1), s(z0), s(z1))
U5(f228_out1, s(z0), s(z1)) → f228_out1
f29_in(s(z0)) → U6(f29_in(z0), s(z0))
U6(f29_out1, s(z0)) → f29_out1
f108_in(0, s(z0)) → f108_out1
f108_in(s(0), s(s(z0))) → f108_out1
f108_in(s(s(0)), s(s(s(z0)))) → f108_out1
f108_in(s(s(s(0))), s(s(s(s(z0))))) → f108_out1
f108_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f108_out1
f108_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f108_out1
f108_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(0))))))), s(s(s(s(s(s(s(s(z0))))))))) → f108_out1
f108_in(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → U7(f228_in(z0, z1), s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1)))))))))
U7(f228_out1, s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → f108_out1
f99_in(z0, tree(z1, z2, z3)) → U8(f105_in(z0, z1, z2), z0, tree(z1, z2, z3))
U8(f105_out1(z0), z1, tree(z2, z3, z4)) → f99_out1(tree(z2, z0, z4))
f100_in(z0, tree(z1, z2, z3)) → U9(f245_in(z1, z0, z3), z0, tree(z1, z2, z3))
U9(f245_out1(z0), z1, tree(z2, z3, z4)) → f100_out1(tree(z2, z3, z0))
f48_in(z0) → U10(f27_in(z0), z0)
U10(f27_out1(z0), z1) → f48_out1(tree(z1, z0, void))
f49_in(z0) → U11(f27_in(z0), z0)
U11(f27_out1(z0), z1) → f49_out1(tree(z1, void, z0))
f72_in(z0, z1, z2) → U12(f76_in(z0, z1), z0, z1, z2)
U12(f76_out1(z0), z1, z2, z3) → f72_out1(tree(z1, z0, z3))
f73_in(z0, z1, z2) → U13(f86_in(z0, z2), z0, z1, z2)
U13(f86_out1(z0), z1, z2, z3) → f73_out1(tree(z1, z2, z0))
f23_in(z0) → U14(f27_in(z0), z0)
U14(f27_out1(z0), z1) → f23_out1(tree(z1, z0, void))
f24_in(z0) → U15(f27_in(z0), z0)
U15(f27_out1(z0), z1) → f24_out1(tree(z1, void, z0))
f27_in(z0) → U16(f29_in(z0), z0)
U16(f29_out1, z0) → U17(f2_in(z0, void), z0)
U17(f2_out1(z0), z1) → f27_out1(z0)
f76_in(z0, z1) → U18(f29_in(z0), z0, z1)
U18(f29_out1, z0, z1) → U19(f2_in(z0, z1), z0, z1)
U19(f2_out1(z0), z1, z2) → f76_out1(z0)
f86_in(z0, z1) → U20(f29_in(z0), z0, z1)
U20(f29_out1, z0, z1) → U21(f2_in(z0, z1), z0, z1)
U21(f2_out1(z0), z1, z2) → f86_out1(z0)
f105_in(z0, z1, z2) → U22(f108_in(z0, z1), z0, z1, z2)
U22(f108_out1, z0, z1, z2) → U23(f2_in(z0, z2), z0, z1, z2)
U23(f2_out1(z0), z1, z2, z3) → f105_out1(z0)
f245_in(z0, z1, z2) → U24(f228_in(z0, z1), z0, z1, z2)
U24(f228_out1, z0, z1, z2) → U25(f2_in(z1, z2), z0, z1, z2)
U25(f2_out1(z0), z1, z2, z3) → f245_out1(z0)
f19_in(z0) → U26(f48_in(z0), f49_in(z0), z0)
U26(f48_out1(z0), z1, z2) → f19_out1(z0)
U26(z0, f49_out1(z1), z2) → f19_out2(z1)
f20_in(z0) → U27(f23_in(z0), f24_in(z0), z0)
U27(f23_out1(z0), z1, z2) → f20_out1(z0)
U27(z0, f24_out1(z1), z2) → f20_out2(z1)
f68_in(z0, z1) → U28(f99_in(z0, z1), f100_in(z0, z1), z0, z1)
U28(f99_out1(z0), z1, z2, z3) → f68_out1(z0)
U28(z0, f100_out1(z1), z2, z3) → f68_out2(z1)
f70_in(z0, z1, z2) → U29(f72_in(z0, z1, z2), f73_in(z0, z1, z2), z0, z1, z2)
U29(f72_out1(z0), z1, z2, z3, z4) → f70_out1(z0)
U29(z0, f73_out1(z1), z2, z3, z4) → f70_out2(z1)
Tuples:

F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F27_IN(s(z0)) → c46(U16'(U6(f29_in(z0), s(z0)), s(z0)), F29_IN(s(z0)))
S tuples:

F76_IN(z0, z1) → c49(U18'(f29_in(z0), z0, z1), F29_IN(z0))
F86_IN(z0, z1) → c52(U20'(f29_in(z0), z0, z1), F29_IN(z0))
F105_IN(z0, z1, z2) → c55(U22'(f108_in(z0, z1), z0, z1, z2), F108_IN(z0, z1))
F245_IN(z0, z1, z2) → c58(U24'(f228_in(z0, z1), z0, z1, z2), F228_IN(z0, z1))
F108_IN(s(s(s(s(s(s(s(s(z0)))))))), s(s(s(s(s(s(s(s(z1))))))))) → c(F228_IN(z0, z1))
F2_IN(z0, tree(z0, void, void)) → c2(F20_IN(z0))
F2_IN(z0, tree(z0, void, void)) → c3(F19_IN(z0))
F2_IN(z0, tree(z0, z1, z2)) → c5(F70_IN(z0, z1, z2))
F2_IN(z0, z1) → c6(F68_IN(z0, z1))
F228_IN(s(z0), s(z1)) → c16(F228_IN(z0, z1))
F29_IN(s(z0)) → c18(F29_IN(z0))
F99_IN(z0, tree(z1, z2, z3)) → c30(F105_IN(z0, z1, z2))
F100_IN(z0, tree(z1, z2, z3)) → c32(F245_IN(z1, z0, z3))
F48_IN(z0) → c34(F27_IN(z0))
F49_IN(z0) → c36(F27_IN(z0))
F72_IN(z0, z1, z2) → c38(F76_IN(z0, z1))
F73_IN(z0, z1, z2) → c40(F86_IN(z0, z2))
F23_IN(z0) → c42(F27_IN(z0))
F24_IN(z0) → c44(F27_IN(z0))
U22'(f108_out1, z0, z1, z2) → c56(F2_IN(z0, z2))
U24'(f228_out1, z0, z1, z2) → c59(F2_IN(z1, z2))
F19_IN(z0) → c61(F48_IN(z0), F49_IN(z0))
F20_IN(z0) → c64(F23_IN(z0), F24_IN(z0))
F68_IN(z0, z1) → c67(F99_IN(z0, z1), F100_IN(z0, z1))
F70_IN(z0, z1, z2) → c70(F72_IN(z0, z1, z2), F73_IN(z0, z1, z2))
F27_IN(s(z0)) → c46(U16'(U6(f29_in(z0), s(z0)), s(z0)), F29_IN(s(z0)))
K tuples:

U20'(f29_out1, z0, z1) → c53(F2_IN(z0, z1))
U18'(f29_out1, z0, z1) → c50(F2_IN(z0, z1))
U16'(f29_out1, z0) → c47(F2_IN(z0, void))
Defined Rule Symbols:

f2_in, U1, U2, U3, U4, f228_in, U5, f29_in, U6, f108_in, U7, f99_in, U8, f100_in, U9, f48_in, U10, f49_in, U11, f72_in, U12, f73_in, U13, f23_in, U14, f24_in, U15, f27_in, U16, U17, f76_in, U18, U19, f86_in, U20, U21, f105_in, U22, U23, f245_in, U24, U25, f19_in, U26, f20_in, U27, f68_in, U28, f70_in, U29

Defined Pair Symbols:

F76_IN, F86_IN, F105_IN, F245_IN, F108_IN, F2_IN, F228_IN, F29_IN, F99_IN, F100_IN, F48_IN, F49_IN, F72_IN, F73_IN, F23_IN, F24_IN, U16', U18', U20', U22', U24', F19_IN, F20_IN, F68_IN, F70_IN, F27_IN

Compound Symbols:

c49, c52, c55, c58, c, c2, c3, c5, c6, c16, c18, c30, c32, c34, c36, c38, c40, c42, c44, c47, c50, c53, c56, c59, c61, c64, c67, c70, c46

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

Built complexity over-approximating cdt problems from derivation graph.

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F1_IN(z0, tree(z0, void, void)) → c2(U1'(f18_in(z0), z0, tree(z0, void, void)), F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c3(U2'(f25_in(z0), s(z0), tree(s(z0), void, void)), F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c4(U3'(f63_in(z0), z0, tree(z0, void, void)), F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c5(U4'(f25_in(z0), s(z0), tree(s(z0), void, void)), F25_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(U5'(f96_in(z0, z1, z2), z0, tree(z0, z1, z2)), F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(U6'(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(U7'(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(U8'(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(U9'(f277_in(z0, z2), s(z0), tree(0, z1, z2)), F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(U10'(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(U11'(f261_in(z0, z1), s(z0), s(z1)), F261_IN(z0, z1))
F30_IN(s(z0)) → c33(U12'(f30_in(z0), s(z0)), F30_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c42(U13'(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))), F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c44(U14'(f154_in(z0, z2), z0, z1, z2), F154_IN(z0, z2))
F167_IN(s(z0), s(z1), z2) → c46(U15'(f173_in(z0, z1, z2), s(z0), s(z1), z2), F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(U16'(f270_in(z1, z0, z3), z0, z1, z2, z3), F270_IN(z1, z0, z3))
F64_IN(s(z0)) → c50(U17'(f25_in(z0), s(z0)), F25_IN(z0))
F65_IN(z0) → c52(U18'(f42_in(z0), z0), F42_IN(z0))
F97_IN(s(z0), z1) → c54(U19'(f101_in(z0, z1), s(z0), z1), F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(U20'(f110_in(z0, z2), z0, z1, z2), F110_IN(z0, z2))
F21_IN(s(z0)) → c58(U21'(f25_in(z0), s(z0)), F25_IN(z0))
F22_IN(z0) → c60(U22'(f42_in(z0), z0), F42_IN(z0))
F25_IN(z0) → c62(U23'(f30_in(z0), z0), F30_IN(z0))
U23'(f30_out1, z0) → c63(U24'(f1_in(s(z0), void), z0), F1_IN(s(z0), void))
F42_IN(z0) → c65(U25'(f30_in(z0), z0), F30_IN(z0))
U25'(f30_out1, z0) → c66(U26'(f1_in(z0, void), z0), F1_IN(z0, void))
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
U27'(f30_out1, z0, z1) → c69(U28'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
U29'(f30_out1, z0, z1) → c72(U30'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U31'(f30_out1, z0, z1) → c75(U32'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77(U33'(f159_in(z0), z0, z1))
U33'(f159_out1, z0, z1) → c78(U34'(f1_in(0, z1), z0, z1), F1_IN(0, z1))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(U36'(f1_in(s(z0), z2), z0, z1, z2), F1_IN(s(z0), z2))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U37'(f261_out1, z0, z1, z2) → c84(U38'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U39'(f261_out1, z0, z1, z2) → c87(U40'(f1_in(s(z1), z2), z0, z1, z2), F1_IN(s(z1), z2))
F18_IN(z0) → c89(U41'(f21_in(z0), f22_in(z0), z0), F21_IN(z0), F22_IN(z0))
F63_IN(z0) → c92(U42'(f64_in(z0), f65_in(z0), z0), F64_IN(z0), F65_IN(z0))
F96_IN(z0, z1, z2) → c95(U43'(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2), F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(U44'(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2), F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(U45'(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3), F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(U46'(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1), F1_IN(s(z0), z1))
S tuples:

F1_IN(z0, tree(z0, void, void)) → c2(U1'(f18_in(z0), z0, tree(z0, void, void)), F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c3(U2'(f25_in(z0), s(z0), tree(s(z0), void, void)), F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c4(U3'(f63_in(z0), z0, tree(z0, void, void)), F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c5(U4'(f25_in(z0), s(z0), tree(s(z0), void, void)), F25_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(U5'(f96_in(z0, z1, z2), z0, tree(z0, z1, z2)), F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(U6'(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(U7'(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(U8'(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(U9'(f277_in(z0, z2), s(z0), tree(0, z1, z2)), F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(U10'(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(U11'(f261_in(z0, z1), s(z0), s(z1)), F261_IN(z0, z1))
F30_IN(s(z0)) → c33(U12'(f30_in(z0), s(z0)), F30_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c42(U13'(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))), F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c44(U14'(f154_in(z0, z2), z0, z1, z2), F154_IN(z0, z2))
F167_IN(s(z0), s(z1), z2) → c46(U15'(f173_in(z0, z1, z2), s(z0), s(z1), z2), F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(U16'(f270_in(z1, z0, z3), z0, z1, z2, z3), F270_IN(z1, z0, z3))
F64_IN(s(z0)) → c50(U17'(f25_in(z0), s(z0)), F25_IN(z0))
F65_IN(z0) → c52(U18'(f42_in(z0), z0), F42_IN(z0))
F97_IN(s(z0), z1) → c54(U19'(f101_in(z0, z1), s(z0), z1), F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(U20'(f110_in(z0, z2), z0, z1, z2), F110_IN(z0, z2))
F21_IN(s(z0)) → c58(U21'(f25_in(z0), s(z0)), F25_IN(z0))
F22_IN(z0) → c60(U22'(f42_in(z0), z0), F42_IN(z0))
F25_IN(z0) → c62(U23'(f30_in(z0), z0), F30_IN(z0))
U23'(f30_out1, z0) → c63(U24'(f1_in(s(z0), void), z0), F1_IN(s(z0), void))
F42_IN(z0) → c65(U25'(f30_in(z0), z0), F30_IN(z0))
U25'(f30_out1, z0) → c66(U26'(f1_in(z0, void), z0), F1_IN(z0, void))
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
U27'(f30_out1, z0, z1) → c69(U28'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
U29'(f30_out1, z0, z1) → c72(U30'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U31'(f30_out1, z0, z1) → c75(U32'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77(U33'(f159_in(z0), z0, z1))
U33'(f159_out1, z0, z1) → c78(U34'(f1_in(0, z1), z0, z1), F1_IN(0, z1))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(U36'(f1_in(s(z0), z2), z0, z1, z2), F1_IN(s(z0), z2))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U37'(f261_out1, z0, z1, z2) → c84(U38'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U39'(f261_out1, z0, z1, z2) → c87(U40'(f1_in(s(z1), z2), z0, z1, z2), F1_IN(s(z1), z2))
F18_IN(z0) → c89(U41'(f21_in(z0), f22_in(z0), z0), F21_IN(z0), F22_IN(z0))
F63_IN(z0) → c92(U42'(f64_in(z0), f65_in(z0), z0), F64_IN(z0), F65_IN(z0))
F96_IN(z0, z1, z2) → c95(U43'(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2), F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(U44'(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2), F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(U45'(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3), F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(U46'(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1), F1_IN(s(z0), z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F1_IN, F261_IN, F30_IN, F177_IN, F149_IN, F167_IN, F168_IN, F64_IN, F65_IN, F97_IN, F98_IN, F21_IN, F22_IN, F25_IN, U23', F42_IN, U25', F101_IN, U27', F110_IN, U29', F127_IN, U31', F154_IN, U33', F173_IN, U35', F270_IN, U37', F282_IN, U39', F18_IN, F63_IN, F96_IN, F144_IN, F147_IN, F277_IN

Compound Symbols:

c2, c3, c4, c5, c7, c8, c9, c10, c11, c12, c31, c33, c42, c44, c46, c48, c50, c52, c54, c56, c58, c60, c62, c63, c65, c66, c68, c69, c71, c72, c74, c75, c77, c78, c80, c81, c83, c84, c86, c87, c89, c92, c95, c98, c102, c105

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

Split RHS of tuples not part of any SCC

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F1_IN(z0, tree(z0, z1, z2)) → c7(U5'(f96_in(z0, z1, z2), z0, tree(z0, z1, z2)), F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(U6'(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(U7'(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(U8'(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(U9'(f277_in(z0, z2), s(z0), tree(0, z1, z2)), F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(U10'(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(U11'(f261_in(z0, z1), s(z0), s(z1)), F261_IN(z0, z1))
F30_IN(s(z0)) → c33(U12'(f30_in(z0), s(z0)), F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(U15'(f173_in(z0, z1, z2), s(z0), s(z1), z2), F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(U16'(f270_in(z1, z0, z3), z0, z1, z2, z3), F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(U19'(f101_in(z0, z1), s(z0), z1), F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(U20'(f110_in(z0, z2), z0, z1, z2), F110_IN(z0, z2))
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
U27'(f30_out1, z0, z1) → c69(U28'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
U29'(f30_out1, z0, z1) → c72(U30'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U31'(f30_out1, z0, z1) → c75(U32'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77(U33'(f159_in(z0), z0, z1))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(U36'(f1_in(s(z0), z2), z0, z1, z2), F1_IN(s(z0), z2))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U37'(f261_out1, z0, z1, z2) → c84(U38'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U39'(f261_out1, z0, z1, z2) → c87(U40'(f1_in(s(z1), z2), z0, z1, z2), F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(U43'(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2), F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(U44'(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2), F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(U45'(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3), F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(U46'(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1), F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c(U1'(f18_in(z0), z0, tree(z0, void, void)))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(U2'(f25_in(z0), s(z0), tree(s(z0), void, void)))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(U3'(f63_in(z0), z0, tree(z0, void, void)))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(U4'(f25_in(z0), s(z0), tree(s(z0), void, void)))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(U13'(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(U14'(f154_in(z0, z2), z0, z1, z2))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(U17'(f25_in(z0), s(z0)))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(U18'(f42_in(z0), z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(U21'(f25_in(z0), s(z0)))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(U22'(f42_in(z0), z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c(U24'(f1_in(s(z0), void), z0))
U23'(f30_out1, z0) → c(F1_IN(s(z0), void))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U25'(f30_out1, z0) → c(U26'(f1_in(z0, void), z0))
U25'(f30_out1, z0) → c(F1_IN(z0, void))
U33'(f159_out1, z0, z1) → c(U34'(f1_in(0, z1), z0, z1))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(U41'(f21_in(z0), f22_in(z0), z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(U42'(f64_in(z0), f65_in(z0), z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
S tuples:

F1_IN(z0, tree(z0, z1, z2)) → c7(U5'(f96_in(z0, z1, z2), z0, tree(z0, z1, z2)), F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(U6'(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2)), F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(U7'(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2)), F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(U8'(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3)), F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(U9'(f277_in(z0, z2), s(z0), tree(0, z1, z2)), F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(U10'(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3)), F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(U11'(f261_in(z0, z1), s(z0), s(z1)), F261_IN(z0, z1))
F30_IN(s(z0)) → c33(U12'(f30_in(z0), s(z0)), F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(U15'(f173_in(z0, z1, z2), s(z0), s(z1), z2), F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(U16'(f270_in(z1, z0, z3), z0, z1, z2, z3), F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(U19'(f101_in(z0, z1), s(z0), z1), F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(U20'(f110_in(z0, z2), z0, z1, z2), F110_IN(z0, z2))
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
U27'(f30_out1, z0, z1) → c69(U28'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
U29'(f30_out1, z0, z1) → c72(U30'(f1_in(z0, z1), z0, z1), F1_IN(z0, z1))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U31'(f30_out1, z0, z1) → c75(U32'(f1_in(s(z0), z1), z0, z1), F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77(U33'(f159_in(z0), z0, z1))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(U36'(f1_in(s(z0), z2), z0, z1, z2), F1_IN(s(z0), z2))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U37'(f261_out1, z0, z1, z2) → c84(U38'(f1_in(z1, z2), z0, z1, z2), F1_IN(z1, z2))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U39'(f261_out1, z0, z1, z2) → c87(U40'(f1_in(s(z1), z2), z0, z1, z2), F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(U43'(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2), F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(U44'(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2), F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(U45'(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3), F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(U46'(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1), F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c(U1'(f18_in(z0), z0, tree(z0, void, void)))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(U2'(f25_in(z0), s(z0), tree(s(z0), void, void)))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(U3'(f63_in(z0), z0, tree(z0, void, void)))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(U4'(f25_in(z0), s(z0), tree(s(z0), void, void)))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(U13'(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(U14'(f154_in(z0, z2), z0, z1, z2))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(U17'(f25_in(z0), s(z0)))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(U18'(f42_in(z0), z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(U21'(f25_in(z0), s(z0)))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(U22'(f42_in(z0), z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c(U24'(f1_in(s(z0), void), z0))
U23'(f30_out1, z0) → c(F1_IN(s(z0), void))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U25'(f30_out1, z0) → c(U26'(f1_in(z0, void), z0))
U25'(f30_out1, z0) → c(F1_IN(z0, void))
U33'(f159_out1, z0, z1) → c(U34'(f1_in(0, z1), z0, z1))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(U41'(f21_in(z0), f22_in(z0), z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(U42'(f64_in(z0), f65_in(z0), z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F1_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, F101_IN, U27', F110_IN, U29', F127_IN, U31', F154_IN, F173_IN, U35', F270_IN, U37', F282_IN, U39', F96_IN, F144_IN, F147_IN, F277_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, U23', F42_IN, U25', U33', F18_IN, F63_IN

Compound Symbols:

c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c68, c69, c71, c72, c74, c75, c77, c80, c81, c83, c84, c86, c87, c95, c98, c102, c105, c

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

Removed 40 trailing tuple parts

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
K tuples:none
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, c

(25) CdtKnowledgeProof (EQUIVALENT transformation)

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

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c

(26) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
F18_IN(z0) → c
F63_IN(z0) → c
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, 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.

F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
We considered the (Usable) Rules:

f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
And the Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2)) = x2   
POL(F110_IN(x1, x2)) = x2   
POL(F127_IN(x1, x2)) = x2   
POL(F144_IN(x1, x2, x3)) = x1 + x3   
POL(F147_IN(x1, x2, x3, x4)) = x3 + x4   
POL(F149_IN(x1, x2, x3)) = 0   
POL(F154_IN(x1, x2)) = 0   
POL(F167_IN(x1, x2, x3)) = x3   
POL(F168_IN(x1, x2, x3, x4)) = x4   
POL(F173_IN(x1, x2, x3)) = x3   
POL(F177_IN(x1, x2)) = 0   
POL(F18_IN(x1)) = 0   
POL(F1_IN(x1, x2)) = x2   
POL(F21_IN(x1)) = 0   
POL(F22_IN(x1)) = 0   
POL(F25_IN(x1)) = 0   
POL(F261_IN(x1, x2)) = 0   
POL(F270_IN(x1, x2, x3)) = x3   
POL(F277_IN(x1, x2)) = x2   
POL(F282_IN(x1, x2, x3)) = x3   
POL(F30_IN(x1)) = 0   
POL(F42_IN(x1)) = 0   
POL(F63_IN(x1)) = [1]   
POL(F64_IN(x1)) = 0   
POL(F65_IN(x1)) = [1]   
POL(F96_IN(x1, x2, x3)) = x2 + x3   
POL(F97_IN(x1, x2)) = x2   
POL(F98_IN(x1, x2, x3)) = x3   
POL(U11(x1, x2, x3)) = 0   
POL(U12(x1, x2)) = 0   
POL(U13(x1, x2, x3)) = 0   
POL(U23'(x1, x2)) = 0   
POL(U25'(x1, x2)) = 0   
POL(U27'(x1, x2, x3)) = x3   
POL(U29'(x1, x2, x3)) = x3   
POL(U31'(x1, x2, x3)) = x3   
POL(U33'(x1, x2, x3)) = x3   
POL(U35'(x1, x2, x3, x4)) = x4   
POL(U37'(x1, x2, x3, x4)) = x4   
POL(U39'(x1, x2, x3, x4)) = x4   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c10(x1)) = x1   
POL(c102(x1, x2)) = x1 + x2   
POL(c105(x1)) = x1   
POL(c11(x1)) = x1   
POL(c12(x1)) = x1   
POL(c31(x1)) = x1   
POL(c33(x1)) = x1   
POL(c46(x1)) = x1   
POL(c48(x1)) = x1   
POL(c54(x1)) = x1   
POL(c56(x1)) = x1   
POL(c68(x1, x2)) = x1 + x2   
POL(c69(x1)) = x1   
POL(c7(x1)) = x1   
POL(c71(x1, x2)) = x1 + x2   
POL(c72(x1)) = x1   
POL(c74(x1, x2)) = x1 + x2   
POL(c75(x1)) = x1   
POL(c77) = 0   
POL(c8(x1)) = x1   
POL(c80(x1, x2)) = x1 + x2   
POL(c81(x1)) = x1   
POL(c83(x1, x2)) = x1 + x2   
POL(c84(x1)) = x1   
POL(c86(x1, x2)) = x1 + x2   
POL(c87(x1)) = x1   
POL(c9(x1)) = x1   
POL(c95(x1, x2)) = x1 + x2   
POL(c98(x1, x2)) = x1 + x2   
POL(f159_out1) = 0   
POL(f177_in(x1, x2)) = 0   
POL(f177_out1) = 0   
POL(f261_in(x1, x2)) = 0   
POL(f261_out1) = 0   
POL(f30_in(x1)) = 0   
POL(f30_out1) = 0   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = x2 + x3   
POL(void) = [2]   

(28) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
F18_IN(z0) → c
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, c

(29) CdtKnowledgeProof (EQUIVALENT transformation)

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

F64_IN(s(z0)) → c(F25_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
F18_IN(z0) → c
F21_IN(s(z0)) → c(F25_IN(z0))
F21_IN(s(z0)) → c
F22_IN(z0) → c(F42_IN(z0))
F22_IN(z0) → c
F65_IN(z0) → c(F42_IN(z0))
F65_IN(z0) → c
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U25'(f30_out1, z0) → c

(30) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
F64_IN(s(z0)) → c(F25_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
F18_IN(z0) → c
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, c

(31) 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.

U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
We considered the (Usable) Rules:

f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
And the Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2)) = 0   
POL(F110_IN(x1, x2)) = 0   
POL(F127_IN(x1, x2)) = 0   
POL(F144_IN(x1, x2, x3)) = 0   
POL(F147_IN(x1, x2, x3, x4)) = 0   
POL(F149_IN(x1, x2, x3)) = 0   
POL(F154_IN(x1, x2)) = 0   
POL(F167_IN(x1, x2, x3)) = 0   
POL(F168_IN(x1, x2, x3, x4)) = 0   
POL(F173_IN(x1, x2, x3)) = 0   
POL(F177_IN(x1, x2)) = 0   
POL(F18_IN(x1)) = 0   
POL(F1_IN(x1, x2)) = 0   
POL(F21_IN(x1)) = 0   
POL(F22_IN(x1)) = 0   
POL(F25_IN(x1)) = 0   
POL(F261_IN(x1, x2)) = 0   
POL(F270_IN(x1, x2, x3)) = 0   
POL(F277_IN(x1, x2)) = 0   
POL(F282_IN(x1, x2, x3)) = 0   
POL(F30_IN(x1)) = 0   
POL(F42_IN(x1)) = 0   
POL(F63_IN(x1)) = 0   
POL(F64_IN(x1)) = 0   
POL(F65_IN(x1)) = 0   
POL(F96_IN(x1, x2, x3)) = 0   
POL(F97_IN(x1, x2)) = 0   
POL(F98_IN(x1, x2, x3)) = 0   
POL(U11(x1, x2, x3)) = 0   
POL(U12(x1, x2)) = [2]x1   
POL(U13(x1, x2, x3)) = 0   
POL(U23'(x1, x2)) = 0   
POL(U25'(x1, x2)) = 0   
POL(U27'(x1, x2, x3)) = [3]x1   
POL(U29'(x1, x2, x3)) = x1   
POL(U31'(x1, x2, x3)) = x1   
POL(U33'(x1, x2, x3)) = [2]x1   
POL(U35'(x1, x2, x3, x4)) = 0   
POL(U37'(x1, x2, x3, x4)) = 0   
POL(U39'(x1, x2, x3, x4)) = 0   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c10(x1)) = x1   
POL(c102(x1, x2)) = x1 + x2   
POL(c105(x1)) = x1   
POL(c11(x1)) = x1   
POL(c12(x1)) = x1   
POL(c31(x1)) = x1   
POL(c33(x1)) = x1   
POL(c46(x1)) = x1   
POL(c48(x1)) = x1   
POL(c54(x1)) = x1   
POL(c56(x1)) = x1   
POL(c68(x1, x2)) = x1 + x2   
POL(c69(x1)) = x1   
POL(c7(x1)) = x1   
POL(c71(x1, x2)) = x1 + x2   
POL(c72(x1)) = x1   
POL(c74(x1, x2)) = x1 + x2   
POL(c75(x1)) = x1   
POL(c77) = 0   
POL(c8(x1)) = x1   
POL(c80(x1, x2)) = x1 + x2   
POL(c81(x1)) = x1   
POL(c83(x1, x2)) = x1 + x2   
POL(c84(x1)) = x1   
POL(c86(x1, x2)) = x1 + x2   
POL(c87(x1)) = x1   
POL(c9(x1)) = x1   
POL(c95(x1, x2)) = x1 + x2   
POL(c98(x1, x2)) = x1 + x2   
POL(f159_out1) = [2]   
POL(f177_in(x1, x2)) = 0   
POL(f177_out1) = 0   
POL(f261_in(x1, x2)) = 0   
POL(f261_out1) = 0   
POL(f30_in(x1)) = 0   
POL(f30_out1) = [1]   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = 0   
POL(void) = 0   

(32) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
F64_IN(s(z0)) → c(F25_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
F18_IN(z0) → c
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, 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.

F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
We considered the (Usable) Rules:

f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
And the Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = [1]   
POL(F101_IN(x1, x2)) = [2]x2   
POL(F110_IN(x1, x2)) = [2]x2   
POL(F127_IN(x1, x2)) = [2]x2   
POL(F144_IN(x1, x2, x3)) = [2]x1   
POL(F147_IN(x1, x2, x3, x4)) = x2 + [2]x3 + [2]x4   
POL(F149_IN(x1, x2, x3)) = 0   
POL(F154_IN(x1, x2)) = 0   
POL(F167_IN(x1, x2, x3)) = [2]x3   
POL(F168_IN(x1, x2, x3, x4)) = [2]x4   
POL(F173_IN(x1, x2, x3)) = [2]x3   
POL(F177_IN(x1, x2)) = 0   
POL(F18_IN(x1)) = [1] + [2]x1   
POL(F1_IN(x1, x2)) = [2]x2   
POL(F21_IN(x1)) = 0   
POL(F22_IN(x1)) = [2]x1   
POL(F25_IN(x1)) = 0   
POL(F261_IN(x1, x2)) = 0   
POL(F270_IN(x1, x2, x3)) = [2]x3   
POL(F277_IN(x1, x2)) = [2]x2   
POL(F282_IN(x1, x2, x3)) = [2] + [2]x3   
POL(F30_IN(x1)) = 0   
POL(F42_IN(x1)) = 0   
POL(F63_IN(x1)) = [1] + [2]x1   
POL(F64_IN(x1)) = [1] + [2]x1   
POL(F65_IN(x1)) = [1] + x1   
POL(F96_IN(x1, x2, x3)) = [2]x2 + [2]x3   
POL(F97_IN(x1, x2)) = [2]x2   
POL(F98_IN(x1, x2, x3)) = [2]x3   
POL(U11(x1, x2, x3)) = 0   
POL(U12(x1, x2)) = 0   
POL(U13(x1, x2, x3)) = 0   
POL(U23'(x1, x2)) = 0   
POL(U25'(x1, x2)) = 0   
POL(U27'(x1, x2, x3)) = [2]x3   
POL(U29'(x1, x2, x3)) = [2]x3   
POL(U31'(x1, x2, x3)) = [2]x3   
POL(U33'(x1, x2, x3)) = [2]x1 + [2]x3   
POL(U35'(x1, x2, x3, x4)) = [2]x4   
POL(U37'(x1, x2, x3, x4)) = [2]x4   
POL(U39'(x1, x2, x3, x4)) = [2]x4   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c10(x1)) = x1   
POL(c102(x1, x2)) = x1 + x2   
POL(c105(x1)) = x1   
POL(c11(x1)) = x1   
POL(c12(x1)) = x1   
POL(c31(x1)) = x1   
POL(c33(x1)) = x1   
POL(c46(x1)) = x1   
POL(c48(x1)) = x1   
POL(c54(x1)) = x1   
POL(c56(x1)) = x1   
POL(c68(x1, x2)) = x1 + x2   
POL(c69(x1)) = x1   
POL(c7(x1)) = x1   
POL(c71(x1, x2)) = x1 + x2   
POL(c72(x1)) = x1   
POL(c74(x1, x2)) = x1 + x2   
POL(c75(x1)) = x1   
POL(c77) = 0   
POL(c8(x1)) = x1   
POL(c80(x1, x2)) = x1 + x2   
POL(c81(x1)) = x1   
POL(c83(x1, x2)) = x1 + x2   
POL(c84(x1)) = x1   
POL(c86(x1, x2)) = x1 + x2   
POL(c87(x1)) = x1   
POL(c9(x1)) = x1   
POL(c95(x1, x2)) = x1 + x2   
POL(c98(x1, x2)) = x1 + x2   
POL(f159_out1) = [2]   
POL(f177_in(x1, x2)) = x1   
POL(f177_out1) = 0   
POL(f261_in(x1, x2)) = 0   
POL(f261_out1) = 0   
POL(f30_in(x1)) = 0   
POL(f30_out1) = 0   
POL(s(x1)) = 0   
POL(tree(x1, x2, x3)) = [1] + x1 + x2 + x3   
POL(void) = 0   

(34) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
F64_IN(s(z0)) → c(F25_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
F18_IN(z0) → c
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, c

(35) CdtKnowledgeProof (EQUIVALENT transformation)

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

F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F149_IN(z0, z1, z2) → c
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(z0, tree(z0, void, void)) → c
F149_IN(z0, z1, z2) → c
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F154_IN(z0, z1) → c77
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))

(36) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
F64_IN(s(z0)) → c(F25_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
F18_IN(z0) → c
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F149_IN(z0, z1, z2) → c
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F154_IN(z0, z1) → c77
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, c

(37) 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.

F30_IN(s(z0)) → c33(F30_IN(z0))
We considered the (Usable) Rules:

f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
And the Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2)) = [2] + x1 + [3]x2   
POL(F110_IN(x1, x2)) = [2]x1 + [3]x2   
POL(F127_IN(x1, x2)) = [3] + [2]x1 + [3]x2   
POL(F144_IN(x1, x2, x3)) = [3]x1 + [2]x2 + [3]x3   
POL(F147_IN(x1, x2, x3, x4)) = x2 + [3]x3 + [3]x4   
POL(F149_IN(x1, x2, x3)) = x1 + [2]x3   
POL(F154_IN(x1, x2)) = x2   
POL(F167_IN(x1, x2, x3)) = [3]x3   
POL(F168_IN(x1, x2, x3, x4)) = x2 + [3]x4   
POL(F173_IN(x1, x2, x3)) = [3]x3   
POL(F177_IN(x1, x2)) = 0   
POL(F18_IN(x1)) = x1   
POL(F1_IN(x1, x2)) = [3]x2   
POL(F21_IN(x1)) = x1   
POL(F22_IN(x1)) = x1   
POL(F25_IN(x1)) = [3] + x1   
POL(F261_IN(x1, x2)) = 0   
POL(F270_IN(x1, x2, x3)) = x1 + [3]x3   
POL(F277_IN(x1, x2)) = [3]x2   
POL(F282_IN(x1, x2, x3)) = [2] + [3]x1 + [3]x3   
POL(F30_IN(x1)) = x1   
POL(F42_IN(x1)) = x1   
POL(F63_IN(x1)) = [2]x1   
POL(F64_IN(x1)) = x1   
POL(F65_IN(x1)) = x1   
POL(F96_IN(x1, x2, x3)) = [3]x1 + [3]x2 + [3]x3   
POL(F97_IN(x1, x2)) = x1 + [3]x2   
POL(F98_IN(x1, x2, x3)) = [2]x1 + [3]x3   
POL(U11(x1, x2, x3)) = 0   
POL(U12(x1, x2)) = 0   
POL(U13(x1, x2, x3)) = 0   
POL(U23'(x1, x2)) = 0   
POL(U25'(x1, x2)) = x2   
POL(U27'(x1, x2, x3)) = [1] + [3]x3   
POL(U29'(x1, x2, x3)) = [3]x3   
POL(U31'(x1, x2, x3)) = [1] + [3]x3   
POL(U33'(x1, x2, x3)) = [3]x3   
POL(U35'(x1, x2, x3, x4)) = [3]x4   
POL(U37'(x1, x2, x3, x4)) = [3]x4   
POL(U39'(x1, x2, x3, x4)) = [2] + [3]x4   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c10(x1)) = x1   
POL(c102(x1, x2)) = x1 + x2   
POL(c105(x1)) = x1   
POL(c11(x1)) = x1   
POL(c12(x1)) = x1   
POL(c31(x1)) = x1   
POL(c33(x1)) = x1   
POL(c46(x1)) = x1   
POL(c48(x1)) = x1   
POL(c54(x1)) = x1   
POL(c56(x1)) = x1   
POL(c68(x1, x2)) = x1 + x2   
POL(c69(x1)) = x1   
POL(c7(x1)) = x1   
POL(c71(x1, x2)) = x1 + x2   
POL(c72(x1)) = x1   
POL(c74(x1, x2)) = x1 + x2   
POL(c75(x1)) = x1   
POL(c77) = 0   
POL(c8(x1)) = x1   
POL(c80(x1, x2)) = x1 + x2   
POL(c81(x1)) = x1   
POL(c83(x1, x2)) = x1 + x2   
POL(c84(x1)) = x1   
POL(c86(x1, x2)) = x1 + x2   
POL(c87(x1)) = x1   
POL(c9(x1)) = x1   
POL(c95(x1, x2)) = x1 + x2   
POL(c98(x1, x2)) = x1 + x2   
POL(f159_out1) = 0   
POL(f177_in(x1, x2)) = 0   
POL(f177_out1) = 0   
POL(f261_in(x1, x2)) = 0   
POL(f261_out1) = 0   
POL(f30_in(x1)) = 0   
POL(f30_out1) = 0   
POL(s(x1)) = [3] + x1   
POL(tree(x1, x2, x3)) = x1 + x2 + x3   
POL(void) = 0   

(38) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:

F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
F64_IN(s(z0)) → c(F25_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
F18_IN(z0) → c
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F149_IN(z0, z1, z2) → c
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F154_IN(z0, z1) → c77
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F30_IN(s(z0)) → c33(F30_IN(z0))
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, c

(39) 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.

F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
We considered the (Usable) Rules:

f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
And the Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F101_IN(x1, x2)) = x2 + x22 + x1·x2   
POL(F110_IN(x1, x2)) = x22 + x1·x2 + x12   
POL(F127_IN(x1, x2)) = [1] + x1 + x2 + x22 + x1·x2 + x12   
POL(F144_IN(x1, x2, x3)) = x1 + x3 + x32 + x2·x3 + x1·x3 + x12 + x1·x2   
POL(F147_IN(x1, x2, x3, x4)) = [1] + x1 + x2 + x4 + x42 + x3·x4 + x2·x4 + x1·x4 + x1·x2 + x1·x3 + x32 + x2·x3 + x22   
POL(F149_IN(x1, x2, x3)) = x2·x3 + x1·x2   
POL(F154_IN(x1, x2)) = 0   
POL(F167_IN(x1, x2, x3)) = x2 + x32 + x2·x3 + x1·x3   
POL(F168_IN(x1, x2, x3, x4)) = [1] + x1 + x4 + x42 + x3·x4 + x1·x4   
POL(F173_IN(x1, x2, x3)) = x2 + x3 + x32 + x1·x3   
POL(F177_IN(x1, x2)) = x2   
POL(F18_IN(x1)) = x1 + x12   
POL(F1_IN(x1, x2)) = x22 + x1·x2   
POL(F21_IN(x1)) = x1 + x12   
POL(F22_IN(x1)) = 0   
POL(F25_IN(x1)) = 0   
POL(F261_IN(x1, x2)) = x2   
POL(F270_IN(x1, x2, x3)) = [1] + x2 + x3 + x32 + x2·x3   
POL(F277_IN(x1, x2)) = x2 + x22 + x1·x2   
POL(F282_IN(x1, x2, x3)) = [1] + x1 + x2 + x3 + x32 + x2·x3   
POL(F30_IN(x1)) = 0   
POL(F42_IN(x1)) = 0   
POL(F63_IN(x1)) = [1] + x1 + x12   
POL(F64_IN(x1)) = x1 + x12   
POL(F65_IN(x1)) = 0   
POL(F96_IN(x1, x2, x3)) = [1] + x1 + x2 + x3 + x32 + x2·x3 + x1·x3 + x12 + x1·x2 + x22   
POL(F97_IN(x1, x2)) = x2 + x22 + x1·x2   
POL(F98_IN(x1, x2, x3)) = [1] + x1 + x32 + x2·x3 + x1·x3 + x12   
POL(U11(x1, x2, x3)) = x12   
POL(U12(x1, x2)) = 0   
POL(U13(x1, x2, x3)) = 0   
POL(U23'(x1, x2)) = 0   
POL(U25'(x1, x2)) = 0   
POL(U27'(x1, x2, x3)) = x3 + x32 + x2·x3   
POL(U29'(x1, x2, x3)) = x32 + x2·x3 + x22   
POL(U31'(x1, x2, x3)) = x3 + x32 + x2·x3 + x22   
POL(U33'(x1, x2, x3)) = x32   
POL(U35'(x1, x2, x3, x4)) = x4 + x42 + x2·x4   
POL(U37'(x1, x2, x3, x4)) = x42 + x3·x4 + x1·x4 + x12   
POL(U39'(x1, x2, x3, x4)) = x4 + x42 + x3·x4   
POL(c) = 0   
POL(c(x1)) = x1   
POL(c10(x1)) = x1   
POL(c102(x1, x2)) = x1 + x2   
POL(c105(x1)) = x1   
POL(c11(x1)) = x1   
POL(c12(x1)) = x1   
POL(c31(x1)) = x1   
POL(c33(x1)) = x1   
POL(c46(x1)) = x1   
POL(c48(x1)) = x1   
POL(c54(x1)) = x1   
POL(c56(x1)) = x1   
POL(c68(x1, x2)) = x1 + x2   
POL(c69(x1)) = x1   
POL(c7(x1)) = x1   
POL(c71(x1, x2)) = x1 + x2   
POL(c72(x1)) = x1   
POL(c74(x1, x2)) = x1 + x2   
POL(c75(x1)) = x1   
POL(c77) = 0   
POL(c8(x1)) = x1   
POL(c80(x1, x2)) = x1 + x2   
POL(c81(x1)) = x1   
POL(c83(x1, x2)) = x1 + x2   
POL(c84(x1)) = x1   
POL(c86(x1, x2)) = x1 + x2   
POL(c87(x1)) = x1   
POL(c9(x1)) = x1   
POL(c95(x1, x2)) = x1 + x2   
POL(c98(x1, x2)) = x1 + x2   
POL(f159_out1) = [1]   
POL(f177_in(x1, x2)) = [1] + x12   
POL(f177_out1) = [1]   
POL(f261_in(x1, x2)) = [1]   
POL(f261_out1) = 0   
POL(f30_in(x1)) = 0   
POL(f30_out1) = 0   
POL(s(x1)) = [1] + x1   
POL(tree(x1, x2, x3)) = [1] + x1 + x2 + x3   
POL(void) = 0   

(40) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, tree(z0, void, void)) → f1_out1(void)
f1_in(z0, tree(z0, void, void)) → f1_out1(tree(z0, void, void))
f1_in(z0, tree(z0, void, void)) → U1(f18_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U2(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, void, void)) → U3(f63_in(z0), z0, tree(z0, void, void))
f1_in(s(z0), tree(s(z0), void, void)) → U4(f25_in(z0), s(z0), tree(s(z0), void, void))
f1_in(z0, tree(z0, z1, z2)) → f1_out1(tree(z0, z1, z2))
f1_in(z0, tree(z0, z1, z2)) → U5(f96_in(z0, z1, z2), z0, tree(z0, z1, z2))
f1_in(s(z0), tree(s(z0), z1, z2)) → U6(f127_in(z0, z2), s(z0), tree(s(z0), z1, z2))
f1_in(0, tree(s(z0), z1, z2)) → U7(f144_in(z1, z0, z2), 0, tree(s(z0), z1, z2))
f1_in(z0, tree(z1, z2, z3)) → U8(f147_in(z0, z1, z2, z3), z0, tree(z1, z2, z3))
f1_in(s(z0), tree(0, z1, z2)) → U9(f277_in(z0, z2), s(z0), tree(0, z1, z2))
f1_in(s(z0), tree(s(z1), z2, z3)) → U10(f282_in(z1, z0, z3), s(z0), tree(s(z1), z2, z3))
U1(f18_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U1(f18_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U2(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U3(f63_out1(z0), z1, tree(z1, void, void)) → f1_out1(tree(z1, z0, void))
U3(f63_out3(z0), z1, tree(z1, void, void)) → f1_out1(z0)
U4(f25_out1(z0), s(z1), tree(s(z1), void, void)) → f1_out1(tree(s(z1), void, z0))
U5(f96_out1(z0), z1, tree(z1, z2, z3)) → f1_out1(tree(z1, z0, z3))
U5(f96_out3(z0), z1, tree(z1, z2, z3)) → f1_out1(z0)
U6(f127_out1(z0), s(z1), tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z2, z0))
U7(f144_out1(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out2(z0), 0, tree(s(z1), z2, z3)) → f1_out1(tree(s(z1), z0, z3))
U7(f144_out4(z0), 0, tree(s(z1), z2, z3)) → f1_out1(z0)
U8(f147_out1(z0), z1, tree(z2, z3, z4)) → f1_out1(tree(z2, z0, z4))
U8(f147_out3(z0), z1, tree(z2, z3, z4)) → f1_out1(z0)
U9(f277_out1(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U9(f277_out2(z0), s(z1), tree(0, z2, z3)) → f1_out1(tree(0, z2, z0))
U10(f282_out1(z0), s(z1), tree(s(z2), z3, z4)) → f1_out1(tree(s(z2), z3, z0))
f261_in(0, s(z0)) → f261_out1
f261_in(s(z0), s(z1)) → U11(f261_in(z0, z1), s(z0), s(z1))
U11(f261_out1, s(z0), s(z1)) → f261_out1
f30_in(s(z0)) → U12(f30_in(z0), s(z0))
U12(f30_out1, s(z0)) → f30_out1
f177_in(0, s(z0)) → f177_out1
f177_in(s(0), s(s(z0))) → f177_out1
f177_in(s(s(0)), s(s(s(z0)))) → f177_out1
f177_in(s(s(s(0))), s(s(s(s(z0))))) → f177_out1
f177_in(s(s(s(s(0)))), s(s(s(s(s(z0)))))) → f177_out1
f177_in(s(s(s(s(s(0))))), s(s(s(s(s(s(z0))))))) → f177_out1
f177_in(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(z0)))))))) → f177_out1
f177_in(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → U13(f261_in(z0, z1), s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1))))))))
U13(f261_out1, s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → f177_out1
f149_in(z0, z1, z2) → U14(f154_in(z0, z2), z0, z1, z2)
U14(f154_out1(z0), z1, z2, z3) → f149_out3(tree(s(z1), z2, z0))
f167_in(s(z0), s(z1), z2) → U15(f173_in(z0, z1, z2), s(z0), s(z1), z2)
U15(f173_out1(z0), s(z1), s(z2), z3) → f167_out1(z0)
f168_in(z0, z1, z2, z3) → U16(f270_in(z1, z0, z3), z0, z1, z2, z3)
U16(f270_out1(z0), z1, z2, z3, z4) → f168_out2(tree(z2, z3, z0))
f64_in(s(z0)) → U17(f25_in(z0), s(z0))
U17(f25_out1(z0), s(z1)) → f64_out1(z0)
f65_in(z0) → U18(f42_in(z0), z0)
U18(f42_out1(z0), z1) → f65_out2(tree(z1, void, z0))
f97_in(s(z0), z1) → U19(f101_in(z0, z1), s(z0), z1)
U19(f101_out1(z0), s(z1), z2) → f97_out1(z0)
f98_in(z0, z1, z2) → U20(f110_in(z0, z2), z0, z1, z2)
U20(f110_out1(z0), z1, z2, z3) → f98_out2(tree(z1, z2, z0))
f21_in(s(z0)) → U21(f25_in(z0), s(z0))
U21(f25_out1(z0), s(z1)) → f21_out1(z0)
f22_in(z0) → U22(f42_in(z0), z0)
U22(f42_out1(z0), z1) → f22_out2(tree(z1, void, z0))
f25_in(z0) → U23(f30_in(z0), z0)
U23(f30_out1, z0) → U24(f1_in(s(z0), void), z0)
U24(f1_out1(z0), z1) → f25_out1(z0)
f42_in(z0) → U25(f30_in(z0), z0)
U25(f30_out1, z0) → U26(f1_in(z0, void), z0)
U26(f1_out1(z0), z1) → f42_out1(z0)
f101_in(z0, z1) → U27(f30_in(z0), z0, z1)
U27(f30_out1, z0, z1) → U28(f1_in(s(z0), z1), z0, z1)
U28(f1_out1(z0), z1, z2) → f101_out1(z0)
f110_in(z0, z1) → U29(f30_in(z0), z0, z1)
U29(f30_out1, z0, z1) → U30(f1_in(z0, z1), z0, z1)
U30(f1_out1(z0), z1, z2) → f110_out1(z0)
f127_in(z0, z1) → U31(f30_in(z0), z0, z1)
U31(f30_out1, z0, z1) → U32(f1_in(s(z0), z1), z0, z1)
U32(f1_out1(z0), z1, z2) → f127_out1(z0)
f154_in(z0, z1) → U33(f159_in(z0), z0, z1)
U33(f159_out1, z0, z1) → U34(f1_in(0, z1), z0, z1)
U34(f1_out1(z0), z1, z2) → f154_out1(z0)
f173_in(z0, z1, z2) → U35(f177_in(z0, z1), z0, z1, z2)
U35(f177_out1, z0, z1, z2) → U36(f1_in(s(z0), z2), z0, z1, z2)
U36(f1_out1(z0), z1, z2, z3) → f173_out1(z0)
f270_in(z0, z1, z2) → U37(f261_in(z0, z1), z0, z1, z2)
U37(f261_out1, z0, z1, z2) → U38(f1_in(z1, z2), z0, z1, z2)
U38(f1_out1(z0), z1, z2, z3) → f270_out1(z0)
f282_in(z0, z1, z2) → U39(f261_in(z0, z1), z0, z1, z2)
U39(f261_out1, z0, z1, z2) → U40(f1_in(s(z1), z2), z0, z1, z2)
U40(f1_out1(z0), z1, z2, z3) → f282_out1(z0)
f18_in(z0) → U41(f21_in(z0), f22_in(z0), z0)
U41(f21_out1(z0), z1, z2) → f18_out1(z0)
U41(z0, f22_out2(z1), z2) → f18_out3(z1)
f63_in(z0) → U42(f64_in(z0), f65_in(z0), z0)
U42(f64_out1(z0), z1, z2) → f63_out1(z0)
U42(z0, f65_out2(z1), z2) → f63_out3(z1)
f96_in(z0, z1, z2) → U43(f97_in(z0, z1), f98_in(z0, z1, z2), z0, z1, z2)
U43(f97_out1(z0), z1, z2, z3, z4) → f96_out1(z0)
U43(z0, f98_out2(z1), z2, z3, z4) → f96_out3(z1)
f144_in(z0, z1, z2) → U44(f1_in(0, z0), f149_in(z1, z0, z2), z0, z1, z2)
U44(f1_out1(z0), z1, z2, z3, z4) → f144_out1(z0)
U44(z0, f149_out1(z1), z2, z3, z4) → f144_out2(z1)
U44(z0, f149_out3(z1), z2, z3, z4) → f144_out4(z1)
f147_in(z0, z1, z2, z3) → U45(f167_in(z0, z1, z2), f168_in(z0, z1, z2, z3), z0, z1, z2, z3)
U45(f167_out1(z0), z1, z2, z3, z4, z5) → f147_out1(z0)
U45(z0, f168_out2(z1), z2, z3, z4, z5) → f147_out3(z1)
f277_in(z0, z1) → U46(f1_in(s(z0), z1), f280_in(z0, z1), z0, z1)
U46(f1_out1(z0), z1, z2, z3) → f277_out1(z0)
U46(z0, f280_out1(z1), z2, z3) → f277_out2(z1)
Tuples:

F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F64_IN(s(z0)) → c(F25_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
F30_IN(s(z0)) → c33(F30_IN(z0))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F154_IN(z0, z1) → c77
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
F149_IN(z0, z1, z2) → c
F64_IN(s(z0)) → c
F65_IN(z0) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U33'(f159_out1, z0, z1) → c
F18_IN(z0) → c
F63_IN(z0) → c
S tuples:none
K tuples:

U33'(f159_out1, z0, z1) → c(F1_IN(0, z1))
U33'(f159_out1, z0, z1) → c
F1_IN(z0, tree(z0, void, void)) → c(F18_IN(z0))
F1_IN(s(z0), tree(s(z0), void, void)) → c(F25_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c(F63_IN(z0))
F65_IN(z0) → c(F42_IN(z0))
F63_IN(z0) → c(F64_IN(z0))
F1_IN(z0, tree(z0, void, void)) → c
F1_IN(s(z0), tree(s(z0), void, void)) → c
F65_IN(z0) → c
F63_IN(z0) → c
F64_IN(s(z0)) → c(F25_IN(z0))
F18_IN(z0) → c(F21_IN(z0))
F18_IN(z0) → c(F22_IN(z0))
F63_IN(z0) → c(F65_IN(z0))
F64_IN(s(z0)) → c
F21_IN(s(z0)) → c
F22_IN(z0) → c
F18_IN(z0) → c
F21_IN(s(z0)) → c(F25_IN(z0))
F22_IN(z0) → c(F42_IN(z0))
F25_IN(z0) → c(U23'(f30_in(z0), z0))
F25_IN(z0) → c(F30_IN(z0))
F42_IN(z0) → c(U25'(f30_in(z0), z0))
F42_IN(z0) → c(F30_IN(z0))
U23'(f30_out1, z0) → c
U25'(f30_out1, z0) → c
U27'(f30_out1, z0, z1) → c69(F1_IN(s(z0), z1))
U29'(f30_out1, z0, z1) → c72(F1_IN(z0, z1))
U31'(f30_out1, z0, z1) → c75(F1_IN(s(z0), z1))
F282_IN(z0, z1, z2) → c86(U39'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F1_IN(z0, tree(z0, z1, z2)) → c7(F96_IN(z0, z1, z2))
F1_IN(s(z0), tree(s(z0), z1, z2)) → c8(F127_IN(z0, z2))
F1_IN(0, tree(s(z0), z1, z2)) → c9(F144_IN(z1, z0, z2))
F1_IN(z0, tree(z1, z2, z3)) → c10(F147_IN(z0, z1, z2, z3))
F1_IN(s(z0), tree(0, z1, z2)) → c11(F277_IN(z0, z2))
F127_IN(z0, z1) → c74(U31'(f30_in(z0), z0, z1), F30_IN(z0))
U39'(f261_out1, z0, z1, z2) → c87(F1_IN(s(z1), z2))
F96_IN(z0, z1, z2) → c95(F97_IN(z0, z1), F98_IN(z0, z1, z2))
F144_IN(z0, z1, z2) → c98(F1_IN(0, z0), F149_IN(z1, z0, z2))
F147_IN(z0, z1, z2, z3) → c102(F167_IN(z0, z1, z2), F168_IN(z0, z1, z2, z3))
F277_IN(z0, z1) → c105(F1_IN(s(z0), z1))
F149_IN(z0, z1, z2) → c
F97_IN(s(z0), z1) → c54(F101_IN(z0, z1))
F98_IN(z0, z1, z2) → c56(F110_IN(z0, z2))
F149_IN(z0, z1, z2) → c(F154_IN(z0, z2))
F167_IN(s(z0), s(z1), z2) → c46(F173_IN(z0, z1, z2))
F168_IN(z0, z1, z2, z3) → c48(F270_IN(z1, z0, z3))
F101_IN(z0, z1) → c68(U27'(f30_in(z0), z0, z1), F30_IN(z0))
F110_IN(z0, z1) → c71(U29'(f30_in(z0), z0, z1), F30_IN(z0))
F154_IN(z0, z1) → c77
F173_IN(z0, z1, z2) → c80(U35'(f177_in(z0, z1), z0, z1, z2), F177_IN(z0, z1))
F270_IN(z0, z1, z2) → c83(U37'(f261_in(z0, z1), z0, z1, z2), F261_IN(z0, z1))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c(F261_IN(z0, z1))
U35'(f177_out1, z0, z1, z2) → c81(F1_IN(s(z0), z2))
F177_IN(s(s(s(s(s(s(s(z0))))))), s(s(s(s(s(s(s(z1)))))))) → c
U37'(f261_out1, z0, z1, z2) → c84(F1_IN(z1, z2))
F1_IN(s(z0), tree(s(z1), z2, z3)) → c12(F282_IN(z1, z0, z3))
F30_IN(s(z0)) → c33(F30_IN(z0))
F261_IN(s(z0), s(z1)) → c31(F261_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, f261_in, U11, f30_in, U12, f177_in, U13, f149_in, U14, f167_in, U15, f168_in, U16, f64_in, U17, f65_in, U18, f97_in, U19, f98_in, U20, f21_in, U21, f22_in, U22, f25_in, U23, U24, f42_in, U25, U26, f101_in, U27, U28, f110_in, U29, U30, f127_in, U31, U32, f154_in, U33, U34, f173_in, U35, U36, f270_in, U37, U38, f282_in, U39, U40, f18_in, U41, f63_in, U42, f96_in, U43, f144_in, U44, f147_in, U45, f277_in, U46

Defined Pair Symbols:

F101_IN, F110_IN, F127_IN, F173_IN, F270_IN, F282_IN, F1_IN, F177_IN, F149_IN, F64_IN, F65_IN, F21_IN, F22_IN, F25_IN, F42_IN, U33', F18_IN, F63_IN, F261_IN, F30_IN, F167_IN, F168_IN, F97_IN, F98_IN, U27', U29', U31', F154_IN, U35', U37', U39', F96_IN, F144_IN, F147_IN, F277_IN, U23', U25'

Compound Symbols:

c68, c71, c74, c80, c83, c86, c, c7, c8, c9, c10, c11, c12, c31, c33, c46, c48, c54, c56, c69, c72, c75, c77, c81, c84, c87, c95, c98, c102, c105, c

(41) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(42) BOUNDS(O(1), O(1))