(0) Obligation:

Clauses:

div(X, s(Y), Z) :- div_s(X, Y, Z).
div_s(0, Y, 0).
div_s(s(X), Y, 0) :- lss(X, Y).
div_s(s(X), Y, s(Z)) :- ','(sub(X, Y, R), div_s(R, Y, Z)).
lss(s(X), s(Y)) :- lss(X, Y).
lss(0, s(Y)).
sub(s(X), s(Y), Z) :- sub(X, Y, Z).
sub(X, 0, X).

Query: div(g,g,a)

(1) LPReorderTransformerProof (EQUIVALENT transformation)

Reordered facts before rules in definite LP [PROLOG].

(2) Obligation:

Clauses:

div_s(0, Y, 0).
lss(0, s(Y)).
sub(X, 0, X).
div(X, s(Y), Z) :- div_s(X, Y, Z).
div_s(s(X), Y, 0) :- lss(X, Y).
div_s(s(X), Y, s(Z)) :- ','(sub(X, Y, R), div_s(R, Y, Z)).
lss(s(X), s(Y)) :- lss(X, Y).
sub(s(X), s(Y), Z) :- sub(X, Y, Z).

Query: div(g,g,a)

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

Built complexity over-approximating cdt problems from derivation graph.

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, s(z1)) → U1(f5_in(z0, z1), z0, s(z1))
U1(f5_out1(z0), z1, s(z2)) → f2_out1(z0)
f5_in(0, z0) → f5_out1(0)
f5_in(z0, z1) → U2(f17_in(z0, z1), z0, z1)
U2(f17_out1(z0), z1, z2) → f5_out1(z0)
U2(f17_out2(z0), z1, z2) → f5_out1(z0)
f27_in(0, s(z0)) → f27_out1
f27_in(s(z0), s(z1)) → U3(f27_in(z0, z1), s(z0), s(z1))
U3(f27_out1, s(z0), s(z1)) → f27_out1
f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
f23_in(s(z0), z1) → U5(f27_in(z0, z1), s(z0), z1)
U5(f27_out1, s(z0), z1) → f23_out1(0)
f24_in(s(z0), z1) → U6(f43_in(z0, z1), s(z0), z1)
U6(f43_out1(z0, z1), s(z2), z3) → f24_out1(s(z1))
f43_in(z0, z1) → U7(f47_in(z0, z1), z0, z1)
U7(f47_out1(z0), z1, z2) → U8(f5_in(z0, z2), z1, z2, z0)
U8(f5_out1(z0), z1, z2, z3) → f43_out1(z3, z0)
f17_in(z0, z1) → U9(f23_in(z0, z1), f24_in(z0, z1), z0, z1)
U9(f23_out1(z0), z1, z2, z3) → f17_out1(z0)
U9(z0, f24_out1(z1), z2, z3) → f17_out2(z1)
Tuples:

F2_IN(z0, s(z1)) → c(U1'(f5_in(z0, z1), z0, s(z1)), F5_IN(z0, z1))
F5_IN(z0, z1) → c3(U2'(f17_in(z0, z1), z0, z1), F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(U3'(f27_in(z0, z1), s(z0), s(z1)), F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(U4'(f47_in(z0, z1), s(z0), s(z1)), F47_IN(z0, z1))
F23_IN(s(z0), z1) → c12(U5'(f27_in(z0, z1), s(z0), z1), F27_IN(z0, z1))
F24_IN(s(z0), z1) → c14(U6'(f43_in(z0, z1), s(z0), z1), F43_IN(z0, z1))
F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(U8'(f5_in(z0, z2), z1, z2, z0), F5_IN(z0, z2))
F17_IN(z0, z1) → c19(U9'(f23_in(z0, z1), f24_in(z0, z1), z0, z1), F23_IN(z0, z1), F24_IN(z0, z1))
S tuples:

F2_IN(z0, s(z1)) → c(U1'(f5_in(z0, z1), z0, s(z1)), F5_IN(z0, z1))
F5_IN(z0, z1) → c3(U2'(f17_in(z0, z1), z0, z1), F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(U3'(f27_in(z0, z1), s(z0), s(z1)), F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(U4'(f47_in(z0, z1), s(z0), s(z1)), F47_IN(z0, z1))
F23_IN(s(z0), z1) → c12(U5'(f27_in(z0, z1), s(z0), z1), F27_IN(z0, z1))
F24_IN(s(z0), z1) → c14(U6'(f43_in(z0, z1), s(z0), z1), F43_IN(z0, z1))
F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(U8'(f5_in(z0, z2), z1, z2, z0), F5_IN(z0, z2))
F17_IN(z0, z1) → c19(U9'(f23_in(z0, z1), f24_in(z0, z1), z0, z1), F23_IN(z0, z1), F24_IN(z0, z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f27_in, U3, f47_in, U4, f23_in, U5, f24_in, U6, f43_in, U7, U8, f17_in, U9

Defined Pair Symbols:

F2_IN, F5_IN, F27_IN, F47_IN, F23_IN, F24_IN, F43_IN, U7', F17_IN

Compound Symbols:

c, c3, c7, c10, c12, c14, c16, c17, c19

(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, s(z1)) → U1(f5_in(z0, z1), z0, s(z1))
U1(f5_out1(z0), z1, s(z2)) → f2_out1(z0)
f5_in(0, z0) → f5_out1(0)
f5_in(z0, z1) → U2(f17_in(z0, z1), z0, z1)
U2(f17_out1(z0), z1, z2) → f5_out1(z0)
U2(f17_out2(z0), z1, z2) → f5_out1(z0)
f27_in(0, s(z0)) → f27_out1
f27_in(s(z0), s(z1)) → U3(f27_in(z0, z1), s(z0), s(z1))
U3(f27_out1, s(z0), s(z1)) → f27_out1
f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
f23_in(s(z0), z1) → U5(f27_in(z0, z1), s(z0), z1)
U5(f27_out1, s(z0), z1) → f23_out1(0)
f24_in(s(z0), z1) → U6(f43_in(z0, z1), s(z0), z1)
U6(f43_out1(z0, z1), s(z2), z3) → f24_out1(s(z1))
f43_in(z0, z1) → U7(f47_in(z0, z1), z0, z1)
U7(f47_out1(z0), z1, z2) → U8(f5_in(z0, z2), z1, z2, z0)
U8(f5_out1(z0), z1, z2, z3) → f43_out1(z3, z0)
f17_in(z0, z1) → U9(f23_in(z0, z1), f24_in(z0, z1), z0, z1)
U9(f23_out1(z0), z1, z2, z3) → f17_out1(z0)
U9(z0, f24_out1(z1), z2, z3) → f17_out2(z1)
Tuples:

F5_IN(z0, z1) → c3(U2'(f17_in(z0, z1), z0, z1), F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(U3'(f27_in(z0, z1), s(z0), s(z1)), F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(U4'(f47_in(z0, z1), s(z0), s(z1)), F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(U6'(f43_in(z0, z1), s(z0), z1), F43_IN(z0, z1))
F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(U8'(f5_in(z0, z2), z1, z2, z0), F5_IN(z0, z2))
F17_IN(z0, z1) → c19(U9'(f23_in(z0, z1), f24_in(z0, z1), z0, z1), F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(U1'(f5_in(z0, z1), z0, s(z1)))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(U5'(f27_in(z0, z1), s(z0), z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
S tuples:

F5_IN(z0, z1) → c3(U2'(f17_in(z0, z1), z0, z1), F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(U3'(f27_in(z0, z1), s(z0), s(z1)), F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(U4'(f47_in(z0, z1), s(z0), s(z1)), F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(U6'(f43_in(z0, z1), s(z0), z1), F43_IN(z0, z1))
F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(U8'(f5_in(z0, z2), z1, z2, z0), F5_IN(z0, z2))
F17_IN(z0, z1) → c19(U9'(f23_in(z0, z1), f24_in(z0, z1), z0, z1), F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(U1'(f5_in(z0, z1), z0, s(z1)))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(U5'(f27_in(z0, z1), s(z0), z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f27_in, U3, f47_in, U4, f23_in, U5, f24_in, U6, f43_in, U7, U8, f17_in, U9

Defined Pair Symbols:

F5_IN, F27_IN, F47_IN, F24_IN, F43_IN, U7', F17_IN, F2_IN, F23_IN

Compound Symbols:

c3, c7, c10, c14, c16, c17, c19, c1

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

Removed 8 trailing tuple parts

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, s(z1)) → U1(f5_in(z0, z1), z0, s(z1))
U1(f5_out1(z0), z1, s(z2)) → f2_out1(z0)
f5_in(0, z0) → f5_out1(0)
f5_in(z0, z1) → U2(f17_in(z0, z1), z0, z1)
U2(f17_out1(z0), z1, z2) → f5_out1(z0)
U2(f17_out2(z0), z1, z2) → f5_out1(z0)
f27_in(0, s(z0)) → f27_out1
f27_in(s(z0), s(z1)) → U3(f27_in(z0, z1), s(z0), s(z1))
U3(f27_out1, s(z0), s(z1)) → f27_out1
f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
f23_in(s(z0), z1) → U5(f27_in(z0, z1), s(z0), z1)
U5(f27_out1, s(z0), z1) → f23_out1(0)
f24_in(s(z0), z1) → U6(f43_in(z0, z1), s(z0), z1)
U6(f43_out1(z0, z1), s(z2), z3) → f24_out1(s(z1))
f43_in(z0, z1) → U7(f47_in(z0, z1), z0, z1)
U7(f47_out1(z0), z1, z2) → U8(f5_in(z0, z2), z1, z2, z0)
U8(f5_out1(z0), z1, z2, z3) → f43_out1(z3, z0)
f17_in(z0, z1) → U9(f23_in(z0, z1), f24_in(z0, z1), z0, z1)
U9(f23_out1(z0), z1, z2, z3) → f17_out1(z0)
U9(z0, f24_out1(z1), z2, z3) → f17_out2(z1)
Tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
S tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
K tuples:none
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f27_in, U3, f47_in, U4, f23_in, U5, f24_in, U6, f43_in, U7, U8, f17_in, U9

Defined Pair Symbols:

F43_IN, F2_IN, F23_IN, F5_IN, F27_IN, F47_IN, F24_IN, U7', F17_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

(9) CdtKnowledgeProof (EQUIVALENT transformation)

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

F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F2_IN(z0, s(z1)) → c1

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, s(z1)) → U1(f5_in(z0, z1), z0, s(z1))
U1(f5_out1(z0), z1, s(z2)) → f2_out1(z0)
f5_in(0, z0) → f5_out1(0)
f5_in(z0, z1) → U2(f17_in(z0, z1), z0, z1)
U2(f17_out1(z0), z1, z2) → f5_out1(z0)
U2(f17_out2(z0), z1, z2) → f5_out1(z0)
f27_in(0, s(z0)) → f27_out1
f27_in(s(z0), s(z1)) → U3(f27_in(z0, z1), s(z0), s(z1))
U3(f27_out1, s(z0), s(z1)) → f27_out1
f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
f23_in(s(z0), z1) → U5(f27_in(z0, z1), s(z0), z1)
U5(f27_out1, s(z0), z1) → f23_out1(0)
f24_in(s(z0), z1) → U6(f43_in(z0, z1), s(z0), z1)
U6(f43_out1(z0, z1), s(z2), z3) → f24_out1(s(z1))
f43_in(z0, z1) → U7(f47_in(z0, z1), z0, z1)
U7(f47_out1(z0), z1, z2) → U8(f5_in(z0, z2), z1, z2, z0)
U8(f5_out1(z0), z1, z2, z3) → f43_out1(z3, z0)
f17_in(z0, z1) → U9(f23_in(z0, z1), f24_in(z0, z1), z0, z1)
U9(f23_out1(z0), z1, z2, z3) → f17_out1(z0)
U9(z0, f24_out1(z1), z2, z3) → f17_out2(z1)
Tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
S tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F23_IN(s(z0), z1) → c1
K tuples:

F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f27_in, U3, f47_in, U4, f23_in, U5, f24_in, U6, f43_in, U7, U8, f17_in, U9

Defined Pair Symbols:

F43_IN, F2_IN, F23_IN, F5_IN, F27_IN, F47_IN, F24_IN, U7', F17_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

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

F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
We considered the (Usable) Rules:

f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
And the Tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F17_IN(x1, x2)) = x1   
POL(F23_IN(x1, x2)) = 0   
POL(F24_IN(x1, x2)) = x1   
POL(F27_IN(x1, x2)) = 0   
POL(F2_IN(x1, x2)) = [2] + [2]x1 + [2]x2   
POL(F43_IN(x1, x2)) = x1   
POL(F47_IN(x1, x2)) = 0   
POL(F5_IN(x1, x2)) = x1   
POL(U4(x1, x2, x3)) = x1   
POL(U7'(x1, x2, x3)) = x1   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c14(x1)) = x1   
POL(c16(x1, x2)) = x1 + x2   
POL(c17(x1)) = x1   
POL(c19(x1, x2)) = x1 + x2   
POL(c3(x1)) = x1   
POL(c7(x1)) = x1   
POL(f47_in(x1, x2)) = x1   
POL(f47_out1(x1)) = x1   
POL(s(x1)) = [1] + x1   

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, s(z1)) → U1(f5_in(z0, z1), z0, s(z1))
U1(f5_out1(z0), z1, s(z2)) → f2_out1(z0)
f5_in(0, z0) → f5_out1(0)
f5_in(z0, z1) → U2(f17_in(z0, z1), z0, z1)
U2(f17_out1(z0), z1, z2) → f5_out1(z0)
U2(f17_out2(z0), z1, z2) → f5_out1(z0)
f27_in(0, s(z0)) → f27_out1
f27_in(s(z0), s(z1)) → U3(f27_in(z0, z1), s(z0), s(z1))
U3(f27_out1, s(z0), s(z1)) → f27_out1
f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
f23_in(s(z0), z1) → U5(f27_in(z0, z1), s(z0), z1)
U5(f27_out1, s(z0), z1) → f23_out1(0)
f24_in(s(z0), z1) → U6(f43_in(z0, z1), s(z0), z1)
U6(f43_out1(z0, z1), s(z2), z3) → f24_out1(s(z1))
f43_in(z0, z1) → U7(f47_in(z0, z1), z0, z1)
U7(f47_out1(z0), z1, z2) → U8(f5_in(z0, z2), z1, z2, z0)
U8(f5_out1(z0), z1, z2, z3) → f43_out1(z3, z0)
f17_in(z0, z1) → U9(f23_in(z0, z1), f24_in(z0, z1), z0, z1)
U9(f23_out1(z0), z1, z2, z3) → f17_out1(z0)
U9(z0, f24_out1(z1), z2, z3) → f17_out2(z1)
Tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
S tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F23_IN(s(z0), z1) → c1
K tuples:

F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f27_in, U3, f47_in, U4, f23_in, U5, f24_in, U6, f43_in, U7, U8, f17_in, U9

Defined Pair Symbols:

F43_IN, F2_IN, F23_IN, F5_IN, F27_IN, F47_IN, F24_IN, U7', F17_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

(13) CdtKnowledgeProof (EQUIVALENT transformation)

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

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
F23_IN(s(z0), z1) → c1

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, s(z1)) → U1(f5_in(z0, z1), z0, s(z1))
U1(f5_out1(z0), z1, s(z2)) → f2_out1(z0)
f5_in(0, z0) → f5_out1(0)
f5_in(z0, z1) → U2(f17_in(z0, z1), z0, z1)
U2(f17_out1(z0), z1, z2) → f5_out1(z0)
U2(f17_out2(z0), z1, z2) → f5_out1(z0)
f27_in(0, s(z0)) → f27_out1
f27_in(s(z0), s(z1)) → U3(f27_in(z0, z1), s(z0), s(z1))
U3(f27_out1, s(z0), s(z1)) → f27_out1
f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
f23_in(s(z0), z1) → U5(f27_in(z0, z1), s(z0), z1)
U5(f27_out1, s(z0), z1) → f23_out1(0)
f24_in(s(z0), z1) → U6(f43_in(z0, z1), s(z0), z1)
U6(f43_out1(z0, z1), s(z2), z3) → f24_out1(s(z1))
f43_in(z0, z1) → U7(f47_in(z0, z1), z0, z1)
U7(f47_out1(z0), z1, z2) → U8(f5_in(z0, z2), z1, z2, z0)
U8(f5_out1(z0), z1, z2, z3) → f43_out1(z3, z0)
f17_in(z0, z1) → U9(f23_in(z0, z1), f24_in(z0, z1), z0, z1)
U9(f23_out1(z0), z1, z2, z3) → f17_out1(z0)
U9(z0, f24_out1(z1), z2, z3) → f17_out2(z1)
Tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
S tuples:

F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
K tuples:

F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F23_IN(s(z0), z1) → c1
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f27_in, U3, f47_in, U4, f23_in, U5, f24_in, U6, f43_in, U7, U8, f17_in, U9

Defined Pair Symbols:

F43_IN, F2_IN, F23_IN, F5_IN, F27_IN, F47_IN, F24_IN, U7', F17_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

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

F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
We considered the (Usable) Rules:

f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
And the Tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F17_IN(x1, x2)) = x1 + x2 + x12   
POL(F23_IN(x1, x2)) = x1   
POL(F24_IN(x1, x2)) = x2 + x12   
POL(F27_IN(x1, x2)) = [1] + x1   
POL(F2_IN(x1, x2)) = [1] + x2 + x22 + x1·x2 + x12   
POL(F43_IN(x1, x2)) = [1] + x1 + x2 + x12   
POL(F47_IN(x1, x2)) = 0   
POL(F5_IN(x1, x2)) = x1 + x2 + x12   
POL(U4(x1, x2, x3)) = x1   
POL(U7'(x1, x2, x3)) = x1 + x3 + x12   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c14(x1)) = x1   
POL(c16(x1, x2)) = x1 + x2   
POL(c17(x1)) = x1   
POL(c19(x1, x2)) = x1 + x2   
POL(c3(x1)) = x1   
POL(c7(x1)) = x1   
POL(f47_in(x1, x2)) = x1   
POL(f47_out1(x1)) = x1   
POL(s(x1)) = [1] + x1   

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0, s(z1)) → U1(f5_in(z0, z1), z0, s(z1))
U1(f5_out1(z0), z1, s(z2)) → f2_out1(z0)
f5_in(0, z0) → f5_out1(0)
f5_in(z0, z1) → U2(f17_in(z0, z1), z0, z1)
U2(f17_out1(z0), z1, z2) → f5_out1(z0)
U2(f17_out2(z0), z1, z2) → f5_out1(z0)
f27_in(0, s(z0)) → f27_out1
f27_in(s(z0), s(z1)) → U3(f27_in(z0, z1), s(z0), s(z1))
U3(f27_out1, s(z0), s(z1)) → f27_out1
f47_in(z0, 0) → f47_out1(z0)
f47_in(s(z0), s(z1)) → U4(f47_in(z0, z1), s(z0), s(z1))
U4(f47_out1(z0), s(z1), s(z2)) → f47_out1(z0)
f23_in(s(z0), z1) → U5(f27_in(z0, z1), s(z0), z1)
U5(f27_out1, s(z0), z1) → f23_out1(0)
f24_in(s(z0), z1) → U6(f43_in(z0, z1), s(z0), z1)
U6(f43_out1(z0, z1), s(z2), z3) → f24_out1(s(z1))
f43_in(z0, z1) → U7(f47_in(z0, z1), z0, z1)
U7(f47_out1(z0), z1, z2) → U8(f5_in(z0, z2), z1, z2, z0)
U8(f5_out1(z0), z1, z2, z3) → f43_out1(z3, z0)
f17_in(z0, z1) → U9(f23_in(z0, z1), f24_in(z0, z1), z0, z1)
U9(f23_out1(z0), z1, z2, z3) → f17_out1(z0)
U9(z0, f24_out1(z1), z2, z3) → f17_out2(z1)
Tuples:

F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F23_IN(s(z0), z1) → c1
S tuples:

F47_IN(s(z0), s(z1)) → c10(F47_IN(z0, z1))
K tuples:

F2_IN(z0, s(z1)) → c1(F5_IN(z0, z1))
F2_IN(z0, s(z1)) → c1
F24_IN(s(z0), z1) → c14(F43_IN(z0, z1))
F43_IN(z0, z1) → c16(U7'(f47_in(z0, z1), z0, z1), F47_IN(z0, z1))
U7'(f47_out1(z0), z1, z2) → c17(F5_IN(z0, z2))
F5_IN(z0, z1) → c3(F17_IN(z0, z1))
F17_IN(z0, z1) → c19(F23_IN(z0, z1), F24_IN(z0, z1))
F23_IN(s(z0), z1) → c1(F27_IN(z0, z1))
F23_IN(s(z0), z1) → c1
F27_IN(s(z0), s(z1)) → c7(F27_IN(z0, z1))
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f27_in, U3, f47_in, U4, f23_in, U5, f24_in, U6, f43_in, U7, U8, f17_in, U9

Defined Pair Symbols:

F43_IN, F2_IN, F23_IN, F5_IN, F27_IN, F47_IN, F24_IN, U7', F17_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

(17) PrologToCdtProblemTransformerProof (UPPER BOUND (ID) transformation)

Built complexity over-approximating cdt problems from derivation graph.

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F1_IN(z0, s(z1)) → c(U1'(f6_in(z0, z1), z0, s(z1)), F6_IN(z0, z1))
F6_IN(z0, z1) → c3(U2'(f11_in(z0, z1), z0, z1), F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(U3'(f25_in(z0, z1), s(z0), s(z1)), F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(U4'(f49_in(z0, z1), s(z0), s(z1)), F49_IN(z0, z1))
F18_IN(s(z0), z1) → c12(U5'(f25_in(z0, z1), s(z0), z1), F25_IN(z0, z1))
F21_IN(s(z0), z1) → c14(U6'(f44_in(z0, z1), s(z0), z1), F44_IN(z0, z1))
F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(U8'(f6_in(z0, z2), z1, z2, z0), F6_IN(z0, z2))
F11_IN(z0, z1) → c19(U9'(f18_in(z0, z1), f21_in(z0, z1), z0, z1), F18_IN(z0, z1), F21_IN(z0, z1))
S tuples:

F1_IN(z0, s(z1)) → c(U1'(f6_in(z0, z1), z0, s(z1)), F6_IN(z0, z1))
F6_IN(z0, z1) → c3(U2'(f11_in(z0, z1), z0, z1), F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(U3'(f25_in(z0, z1), s(z0), s(z1)), F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(U4'(f49_in(z0, z1), s(z0), s(z1)), F49_IN(z0, z1))
F18_IN(s(z0), z1) → c12(U5'(f25_in(z0, z1), s(z0), z1), F25_IN(z0, z1))
F21_IN(s(z0), z1) → c14(U6'(f44_in(z0, z1), s(z0), z1), F44_IN(z0, z1))
F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(U8'(f6_in(z0, z2), z1, z2, z0), F6_IN(z0, z2))
F11_IN(z0, z1) → c19(U9'(f18_in(z0, z1), f21_in(z0, z1), z0, z1), F18_IN(z0, z1), F21_IN(z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F1_IN, F6_IN, F25_IN, F49_IN, F18_IN, F21_IN, F44_IN, U7', F11_IN

Compound Symbols:

c, c3, c7, c10, c12, c14, c16, c17, c19

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

Split RHS of tuples not part of any SCC

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F6_IN(z0, z1) → c3(U2'(f11_in(z0, z1), z0, z1), F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(U3'(f25_in(z0, z1), s(z0), s(z1)), F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(U4'(f49_in(z0, z1), s(z0), s(z1)), F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(U6'(f44_in(z0, z1), s(z0), z1), F44_IN(z0, z1))
F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(U8'(f6_in(z0, z2), z1, z2, z0), F6_IN(z0, z2))
F11_IN(z0, z1) → c19(U9'(f18_in(z0, z1), f21_in(z0, z1), z0, z1), F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(U1'(f6_in(z0, z1), z0, s(z1)))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(U5'(f25_in(z0, z1), s(z0), z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
S tuples:

F6_IN(z0, z1) → c3(U2'(f11_in(z0, z1), z0, z1), F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(U3'(f25_in(z0, z1), s(z0), s(z1)), F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(U4'(f49_in(z0, z1), s(z0), s(z1)), F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(U6'(f44_in(z0, z1), s(z0), z1), F44_IN(z0, z1))
F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(U8'(f6_in(z0, z2), z1, z2, z0), F6_IN(z0, z2))
F11_IN(z0, z1) → c19(U9'(f18_in(z0, z1), f21_in(z0, z1), z0, z1), F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(U1'(f6_in(z0, z1), z0, s(z1)))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(U5'(f25_in(z0, z1), s(z0), z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F6_IN, F25_IN, F49_IN, F21_IN, F44_IN, U7', F11_IN, F1_IN, F18_IN

Compound Symbols:

c3, c7, c10, c14, c16, c17, c19, c1

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

Removed 8 trailing tuple parts

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
S tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
K tuples:none
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F44_IN, F1_IN, F18_IN, F6_IN, F25_IN, F49_IN, F21_IN, U7', F11_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

(23) CdtKnowledgeProof (EQUIVALENT transformation)

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

F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F1_IN(z0, s(z1)) → c1

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
S tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F18_IN(s(z0), z1) → c1
K tuples:

F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F44_IN, F1_IN, F18_IN, F6_IN, F25_IN, F49_IN, F21_IN, U7', F11_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

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

F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
We considered the (Usable) Rules:

f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
And the Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F11_IN(x1, x2)) = x1   
POL(F18_IN(x1, x2)) = 0   
POL(F1_IN(x1, x2)) = [2] + [2]x1 + [2]x2   
POL(F21_IN(x1, x2)) = x1   
POL(F25_IN(x1, x2)) = 0   
POL(F44_IN(x1, x2)) = x1   
POL(F49_IN(x1, x2)) = 0   
POL(F6_IN(x1, x2)) = x1   
POL(U4(x1, x2, x3)) = x1   
POL(U7'(x1, x2, x3)) = x1   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c14(x1)) = x1   
POL(c16(x1, x2)) = x1 + x2   
POL(c17(x1)) = x1   
POL(c19(x1, x2)) = x1 + x2   
POL(c3(x1)) = x1   
POL(c7(x1)) = x1   
POL(f49_in(x1, x2)) = x1   
POL(f49_out1(x1)) = x1   
POL(s(x1)) = [1] + x1   

(26) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
S tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F18_IN(s(z0), z1) → c1
K tuples:

F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F44_IN, F1_IN, F18_IN, F6_IN, F25_IN, F49_IN, F21_IN, U7', F11_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

(27) CdtKnowledgeProof (EQUIVALENT transformation)

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

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
F18_IN(s(z0), z1) → c1

(28) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
S tuples:

F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
K tuples:

F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F18_IN(s(z0), z1) → c1
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F44_IN, F1_IN, F18_IN, F6_IN, F25_IN, F49_IN, F21_IN, U7', F11_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

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

F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
We considered the (Usable) Rules:

f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
And the Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F11_IN(x1, x2)) = x1 + x2 + x12   
POL(F18_IN(x1, x2)) = x1   
POL(F1_IN(x1, x2)) = [1] + x2 + x22 + x1·x2 + x12   
POL(F21_IN(x1, x2)) = x2 + x12   
POL(F25_IN(x1, x2)) = [1] + x1   
POL(F44_IN(x1, x2)) = [1] + x1 + x2 + x12   
POL(F49_IN(x1, x2)) = 0   
POL(F6_IN(x1, x2)) = x1 + x2 + x12   
POL(U4(x1, x2, x3)) = x1   
POL(U7'(x1, x2, x3)) = x1 + x3 + x12   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c14(x1)) = x1   
POL(c16(x1, x2)) = x1 + x2   
POL(c17(x1)) = x1   
POL(c19(x1, x2)) = x1 + x2   
POL(c3(x1)) = x1   
POL(c7(x1)) = x1   
POL(f49_in(x1, x2)) = x1   
POL(f49_out1(x1)) = x1   
POL(s(x1)) = [1] + x1   

(30) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
S tuples:

F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
K tuples:

F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F18_IN(s(z0), z1) → c1
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F44_IN, F1_IN, F18_IN, F6_IN, F25_IN, F49_IN, F21_IN, U7', F11_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

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

F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
We considered the (Usable) Rules:

f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
And the Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(0) = 0   
POL(F11_IN(x1, x2)) = [1] + x1 + x1·x2   
POL(F18_IN(x1, x2)) = 0   
POL(F1_IN(x1, x2)) = x2 + x22 + x1·x2   
POL(F21_IN(x1, x2)) = x1 + x1·x2   
POL(F25_IN(x1, x2)) = 0   
POL(F44_IN(x1, x2)) = [1] + x1 + x2 + x1·x2   
POL(F49_IN(x1, x2)) = x2   
POL(F6_IN(x1, x2)) = [1] + x1 + x1·x2   
POL(U4(x1, x2, x3)) = [1] + x1   
POL(U7'(x1, x2, x3)) = [1] + x1 + x1·x3   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c14(x1)) = x1   
POL(c16(x1, x2)) = x1 + x2   
POL(c17(x1)) = x1   
POL(c19(x1, x2)) = x1 + x2   
POL(c3(x1)) = x1   
POL(c7(x1)) = x1   
POL(f49_in(x1, x2)) = x1   
POL(f49_out1(x1)) = x1   
POL(s(x1)) = [1] + x1   

(32) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0, s(z1)) → U1(f6_in(z0, z1), z0, s(z1))
U1(f6_out1(z0), z1, s(z2)) → f1_out1(z0)
f6_in(0, z0) → f6_out1(0)
f6_in(z0, z1) → U2(f11_in(z0, z1), z0, z1)
U2(f11_out1(z0), z1, z2) → f6_out1(z0)
U2(f11_out2(z0), z1, z2) → f6_out1(z0)
f25_in(0, s(z0)) → f25_out1
f25_in(s(z0), s(z1)) → U3(f25_in(z0, z1), s(z0), s(z1))
U3(f25_out1, s(z0), s(z1)) → f25_out1
f49_in(z0, 0) → f49_out1(z0)
f49_in(s(z0), s(z1)) → U4(f49_in(z0, z1), s(z0), s(z1))
U4(f49_out1(z0), s(z1), s(z2)) → f49_out1(z0)
f18_in(s(z0), z1) → U5(f25_in(z0, z1), s(z0), z1)
U5(f25_out1, s(z0), z1) → f18_out1(0)
f21_in(s(z0), z1) → U6(f44_in(z0, z1), s(z0), z1)
U6(f44_out1(z0, z1), s(z2), z3) → f21_out1(s(z1))
f44_in(z0, z1) → U7(f49_in(z0, z1), z0, z1)
U7(f49_out1(z0), z1, z2) → U8(f6_in(z0, z2), z1, z2, z0)
U8(f6_out1(z0), z1, z2, z3) → f44_out1(z3, z0)
f11_in(z0, z1) → U9(f18_in(z0, z1), f21_in(z0, z1), z0, z1)
U9(f18_out1(z0), z1, z2, z3) → f11_out1(z0)
U9(z0, f21_out1(z1), z2, z3) → f11_out2(z1)
Tuples:

F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F18_IN(s(z0), z1) → c1
S tuples:none
K tuples:

F1_IN(z0, s(z1)) → c1(F6_IN(z0, z1))
F1_IN(z0, s(z1)) → c1
F21_IN(s(z0), z1) → c14(F44_IN(z0, z1))
F44_IN(z0, z1) → c16(U7'(f49_in(z0, z1), z0, z1), F49_IN(z0, z1))
U7'(f49_out1(z0), z1, z2) → c17(F6_IN(z0, z2))
F6_IN(z0, z1) → c3(F11_IN(z0, z1))
F11_IN(z0, z1) → c19(F18_IN(z0, z1), F21_IN(z0, z1))
F18_IN(s(z0), z1) → c1(F25_IN(z0, z1))
F18_IN(s(z0), z1) → c1
F25_IN(s(z0), s(z1)) → c7(F25_IN(z0, z1))
F49_IN(s(z0), s(z1)) → c10(F49_IN(z0, z1))
Defined Rule Symbols:

f1_in, U1, f6_in, U2, f25_in, U3, f49_in, U4, f18_in, U5, f21_in, U6, f44_in, U7, U8, f11_in, U9

Defined Pair Symbols:

F44_IN, F1_IN, F18_IN, F6_IN, F25_IN, F49_IN, F21_IN, U7', F11_IN

Compound Symbols:

c16, c1, c3, c7, c10, c14, c17, c19, c1

(33) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(34) BOUNDS(O(1), O(1))