(0) Obligation:

Clauses:

preorder(T, Xs) :- preorder_dl(T, -(Xs, [])).
preorder_dl(nil, -(X, X)).
preorder_dl(tree(L, X, R), -(.(X, Xs), Zs)) :- ','(preorder_dl(L, -(Xs, Ys)), preorder_dl(R, -(Ys, Zs))).

Query: preorder(g,a)

(1) LPReorderTransformerProof (EQUIVALENT transformation)

Reordered facts before rules in definite LP [PROLOG].

(2) Obligation:

Clauses:

preorder_dl(nil, -(X, X)).
preorder(T, Xs) :- preorder_dl(T, -(Xs, [])).
preorder_dl(tree(L, X, R), -(.(X, Xs), Zs)) :- ','(preorder_dl(L, -(Xs, Ys)), preorder_dl(R, -(Ys, Zs))).

Query: preorder(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) → U1(f6_in(z0), z0)
U1(f6_out1, z0) → f2_out1
f6_in(nil) → f6_out1
f6_in(tree(z0, z1, z2)) → U2(f20_in(z0, z2), tree(z0, z1, z2))
U2(f20_out1, tree(z0, z1, z2)) → f6_out1
f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
f20_in(z0, z1) → U4(f23_in(z0), z0, z1)
U4(f23_out1, z0, z1) → U5(f6_in(z1), z0, z1)
U5(f6_out1, z0, z1) → f20_out1
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
Tuples:

F2_IN(z0) → c(U1'(f6_in(z0), z0), F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(U2'(f20_in(z0, z2), tree(z0, z1, z2)), F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(U3'(f36_in(z0, z2), tree(z0, z1, z2)), F36_IN(z0, z2))
F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
U4'(f23_out1, z0, z1) → c9(U5'(f6_in(z1), z0, z1), F6_IN(z1))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
U6'(f23_out1, z0, z1) → c12(U7'(f23_in(z1), z0, z1), F23_IN(z1))
S tuples:

F2_IN(z0) → c(U1'(f6_in(z0), z0), F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(U2'(f20_in(z0, z2), tree(z0, z1, z2)), F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(U3'(f36_in(z0, z2), tree(z0, z1, z2)), F36_IN(z0, z2))
F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
U4'(f23_out1, z0, z1) → c9(U5'(f6_in(z1), z0, z1), F6_IN(z1))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
U6'(f23_out1, z0, z1) → c12(U7'(f23_in(z1), z0, z1), F23_IN(z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f6_in, U2, f23_in, U3, f20_in, U4, U5, f36_in, U6, U7

Defined Pair Symbols:

F2_IN, F6_IN, F23_IN, F20_IN, U4', F36_IN, U6'

Compound Symbols:

c, c3, c6, c8, c9, c11, c12

(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) → U1(f6_in(z0), z0)
U1(f6_out1, z0) → f2_out1
f6_in(nil) → f6_out1
f6_in(tree(z0, z1, z2)) → U2(f20_in(z0, z2), tree(z0, z1, z2))
U2(f20_out1, tree(z0, z1, z2)) → f6_out1
f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
f20_in(z0, z1) → U4(f23_in(z0), z0, z1)
U4(f23_out1, z0, z1) → U5(f6_in(z1), z0, z1)
U5(f6_out1, z0, z1) → f20_out1
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
Tuples:

F6_IN(tree(z0, z1, z2)) → c3(U2'(f20_in(z0, z2), tree(z0, z1, z2)), F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(U3'(f36_in(z0, z2), tree(z0, z1, z2)), F36_IN(z0, z2))
F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
U4'(f23_out1, z0, z1) → c9(U5'(f6_in(z1), z0, z1), F6_IN(z1))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
U6'(f23_out1, z0, z1) → c12(U7'(f23_in(z1), z0, z1), F23_IN(z1))
F2_IN(z0) → c1(U1'(f6_in(z0), z0))
F2_IN(z0) → c1(F6_IN(z0))
S tuples:

F6_IN(tree(z0, z1, z2)) → c3(U2'(f20_in(z0, z2), tree(z0, z1, z2)), F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(U3'(f36_in(z0, z2), tree(z0, z1, z2)), F36_IN(z0, z2))
F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
U4'(f23_out1, z0, z1) → c9(U5'(f6_in(z1), z0, z1), F6_IN(z1))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
U6'(f23_out1, z0, z1) → c12(U7'(f23_in(z1), z0, z1), F23_IN(z1))
F2_IN(z0) → c1(U1'(f6_in(z0), z0))
F2_IN(z0) → c1(F6_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f6_in, U2, f23_in, U3, f20_in, U4, U5, f36_in, U6, U7

Defined Pair Symbols:

F6_IN, F23_IN, F20_IN, U4', F36_IN, U6', F2_IN

Compound Symbols:

c3, c6, c8, c9, c11, c12, c1

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

Removed 5 trailing tuple parts

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f6_in(z0), z0)
U1(f6_out1, z0) → f2_out1
f6_in(nil) → f6_out1
f6_in(tree(z0, z1, z2)) → U2(f20_in(z0, z2), tree(z0, z1, z2))
U2(f20_out1, tree(z0, z1, z2)) → f6_out1
f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
f20_in(z0, z1) → U4(f23_in(z0), z0, z1)
U4(f23_out1, z0, z1) → U5(f6_in(z1), z0, z1)
U5(f6_out1, z0, z1) → f20_out1
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
Tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
S tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
K tuples:none
Defined Rule Symbols:

f2_in, U1, f6_in, U2, f23_in, U3, f20_in, U4, U5, f36_in, U6, U7

Defined Pair Symbols:

F20_IN, F36_IN, F2_IN, F6_IN, F23_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, c1

(9) CdtKnowledgeProof (EQUIVALENT transformation)

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

F2_IN(z0) → c1(F6_IN(z0))
F2_IN(z0) → c1

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f6_in(z0), z0)
U1(f6_out1, z0) → f2_out1
f6_in(nil) → f6_out1
f6_in(tree(z0, z1, z2)) → U2(f20_in(z0, z2), tree(z0, z1, z2))
U2(f20_out1, tree(z0, z1, z2)) → f6_out1
f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
f20_in(z0, z1) → U4(f23_in(z0), z0, z1)
U4(f23_out1, z0, z1) → U5(f6_in(z1), z0, z1)
U5(f6_out1, z0, z1) → f20_out1
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
Tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
S tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
K tuples:

F2_IN(z0) → c1(F6_IN(z0))
F2_IN(z0) → c1
Defined Rule Symbols:

f2_in, U1, f6_in, U2, f23_in, U3, f20_in, U4, U5, f36_in, U6, U7

Defined Pair Symbols:

F20_IN, F36_IN, F2_IN, F6_IN, F23_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, 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.

F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
We considered the (Usable) Rules:

f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
And the Tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F20_IN(x1, x2)) = [2]x2   
POL(F23_IN(x1)) = 0   
POL(F2_IN(x1)) = [1] + [2]x1   
POL(F36_IN(x1, x2)) = 0   
POL(F6_IN(x1)) = [2]x1   
POL(U3(x1, x2)) = 0   
POL(U4'(x1, x2, x3)) = [2]x3   
POL(U6(x1, x2, x3)) = [2]x3   
POL(U6'(x1, x2, x3)) = 0   
POL(U7(x1, x2, x3)) = x3   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c11(x1, x2)) = x1 + x2   
POL(c12(x1)) = x1   
POL(c3(x1)) = x1   
POL(c6(x1)) = x1   
POL(c8(x1, x2)) = x1 + x2   
POL(c9(x1)) = x1   
POL(f23_in(x1)) = 0   
POL(f23_out1) = 0   
POL(f36_in(x1, x2)) = [2] + [2]x2   
POL(f36_out1) = 0   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [2] + x3   

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f6_in(z0), z0)
U1(f6_out1, z0) → f2_out1
f6_in(nil) → f6_out1
f6_in(tree(z0, z1, z2)) → U2(f20_in(z0, z2), tree(z0, z1, z2))
U2(f20_out1, tree(z0, z1, z2)) → f6_out1
f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
f20_in(z0, z1) → U4(f23_in(z0), z0, z1)
U4(f23_out1, z0, z1) → U5(f6_in(z1), z0, z1)
U5(f6_out1, z0, z1) → f20_out1
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
Tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
S tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
K tuples:

F2_IN(z0) → c1(F6_IN(z0))
F2_IN(z0) → c1
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
Defined Rule Symbols:

f2_in, U1, f6_in, U2, f23_in, U3, f20_in, U4, U5, f36_in, U6, U7

Defined Pair Symbols:

F20_IN, F36_IN, F2_IN, F6_IN, F23_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, c1

(13) CdtKnowledgeProof (EQUIVALENT transformation)

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

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f6_in(z0), z0)
U1(f6_out1, z0) → f2_out1
f6_in(nil) → f6_out1
f6_in(tree(z0, z1, z2)) → U2(f20_in(z0, z2), tree(z0, z1, z2))
U2(f20_out1, tree(z0, z1, z2)) → f6_out1
f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
f20_in(z0, z1) → U4(f23_in(z0), z0, z1)
U4(f23_out1, z0, z1) → U5(f6_in(z1), z0, z1)
U5(f6_out1, z0, z1) → f20_out1
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
Tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
S tuples:

F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
K tuples:

F2_IN(z0) → c1(F6_IN(z0))
F2_IN(z0) → c1
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
Defined Rule Symbols:

f2_in, U1, f6_in, U2, f23_in, U3, f20_in, U4, U5, f36_in, U6, U7

Defined Pair Symbols:

F20_IN, F36_IN, F2_IN, F6_IN, F23_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, c1

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

F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
We considered the (Usable) Rules:

f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
And the Tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F20_IN(x1, x2)) = [2] + [3]x1 + [3]x2   
POL(F23_IN(x1)) = x1   
POL(F2_IN(x1)) = [3]x1   
POL(F36_IN(x1, x2)) = x1 + x2   
POL(F6_IN(x1)) = [3]x1   
POL(U3(x1, x2)) = 0   
POL(U4'(x1, x2, x3)) = [3]x3   
POL(U6(x1, x2, x3)) = [2] + [2]x2   
POL(U6'(x1, x2, x3)) = x3   
POL(U7(x1, x2, x3)) = [2] + x2   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c11(x1, x2)) = x1 + x2   
POL(c12(x1)) = x1   
POL(c3(x1)) = x1   
POL(c6(x1)) = x1   
POL(c8(x1, x2)) = x1 + x2   
POL(c9(x1)) = x1   
POL(f23_in(x1)) = 0   
POL(f23_out1) = 0   
POL(f36_in(x1, x2)) = [2] + [2]x1   
POL(f36_out1) = [2]   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [1] + x1 + x3   

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f6_in(z0), z0)
U1(f6_out1, z0) → f2_out1
f6_in(nil) → f6_out1
f6_in(tree(z0, z1, z2)) → U2(f20_in(z0, z2), tree(z0, z1, z2))
U2(f20_out1, tree(z0, z1, z2)) → f6_out1
f23_in(nil) → f23_out1
f23_in(tree(z0, z1, z2)) → U3(f36_in(z0, z2), tree(z0, z1, z2))
U3(f36_out1, tree(z0, z1, z2)) → f23_out1
f20_in(z0, z1) → U4(f23_in(z0), z0, z1)
U4(f23_out1, z0, z1) → U5(f6_in(z1), z0, z1)
U5(f6_out1, z0, z1) → f20_out1
f36_in(z0, z1) → U6(f23_in(z0), z0, z1)
U6(f23_out1, z0, z1) → U7(f23_in(z1), z0, z1)
U7(f23_out1, z0, z1) → f36_out1
Tuples:

F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
F2_IN(z0) → c1(F6_IN(z0))
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
F2_IN(z0) → c1
S tuples:

F36_IN(z0, z1) → c11(U6'(f23_in(z0), z0, z1), F23_IN(z0))
U6'(f23_out1, z0, z1) → c12(F23_IN(z1))
K tuples:

F2_IN(z0) → c1(F6_IN(z0))
F2_IN(z0) → c1
F6_IN(tree(z0, z1, z2)) → c3(F20_IN(z0, z2))
F20_IN(z0, z1) → c8(U4'(f23_in(z0), z0, z1), F23_IN(z0))
U4'(f23_out1, z0, z1) → c9(F6_IN(z1))
F23_IN(tree(z0, z1, z2)) → c6(F36_IN(z0, z2))
Defined Rule Symbols:

f2_in, U1, f6_in, U2, f23_in, U3, f20_in, U4, U5, f36_in, U6, U7

Defined Pair Symbols:

F20_IN, F36_IN, F2_IN, F6_IN, F23_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, 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) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f17_in(z0, z2), tree(z0, z1, z2))
U2(f17_out1, tree(z0, z1, z2)) → f5_out1
f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
f17_in(z0, z1) → U4(f19_in(z0), z0, z1)
U4(f19_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f17_out1
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
Tuples:

F1_IN(z0) → c(U1'(f5_in(z0), z0), F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(U2'(f17_in(z0, z2), tree(z0, z1, z2)), F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(U3'(f35_in(z0, z2), tree(z0, z1, z2)), F35_IN(z0, z2))
F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
U4'(f19_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
U6'(f19_out1, z0, z1) → c12(U7'(f19_in(z1), z0, z1), F19_IN(z1))
S tuples:

F1_IN(z0) → c(U1'(f5_in(z0), z0), F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(U2'(f17_in(z0, z2), tree(z0, z1, z2)), F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(U3'(f35_in(z0, z2), tree(z0, z1, z2)), F35_IN(z0, z2))
F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
U4'(f19_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
U6'(f19_out1, z0, z1) → c12(U7'(f19_in(z1), z0, z1), F19_IN(z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f19_in, U3, f17_in, U4, U5, f35_in, U6, U7

Defined Pair Symbols:

F1_IN, F5_IN, F19_IN, F17_IN, U4', F35_IN, U6'

Compound Symbols:

c, c3, c6, c8, c9, c11, c12

(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) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f17_in(z0, z2), tree(z0, z1, z2))
U2(f17_out1, tree(z0, z1, z2)) → f5_out1
f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
f17_in(z0, z1) → U4(f19_in(z0), z0, z1)
U4(f19_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f17_out1
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
Tuples:

F5_IN(tree(z0, z1, z2)) → c3(U2'(f17_in(z0, z2), tree(z0, z1, z2)), F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(U3'(f35_in(z0, z2), tree(z0, z1, z2)), F35_IN(z0, z2))
F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
U4'(f19_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
U6'(f19_out1, z0, z1) → c12(U7'(f19_in(z1), z0, z1), F19_IN(z1))
F1_IN(z0) → c1(U1'(f5_in(z0), z0))
F1_IN(z0) → c1(F5_IN(z0))
S tuples:

F5_IN(tree(z0, z1, z2)) → c3(U2'(f17_in(z0, z2), tree(z0, z1, z2)), F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(U3'(f35_in(z0, z2), tree(z0, z1, z2)), F35_IN(z0, z2))
F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
U4'(f19_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
U6'(f19_out1, z0, z1) → c12(U7'(f19_in(z1), z0, z1), F19_IN(z1))
F1_IN(z0) → c1(U1'(f5_in(z0), z0))
F1_IN(z0) → c1(F5_IN(z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f19_in, U3, f17_in, U4, U5, f35_in, U6, U7

Defined Pair Symbols:

F5_IN, F19_IN, F17_IN, U4', F35_IN, U6', F1_IN

Compound Symbols:

c3, c6, c8, c9, c11, c12, c1

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

Removed 5 trailing tuple parts

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f17_in(z0, z2), tree(z0, z1, z2))
U2(f17_out1, tree(z0, z1, z2)) → f5_out1
f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
f17_in(z0, z1) → U4(f19_in(z0), z0, z1)
U4(f19_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f17_out1
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
Tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
S tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
K tuples:none
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f19_in, U3, f17_in, U4, U5, f35_in, U6, U7

Defined Pair Symbols:

F17_IN, F35_IN, F1_IN, F5_IN, F19_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, c1

(23) CdtKnowledgeProof (EQUIVALENT transformation)

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

F1_IN(z0) → c1(F5_IN(z0))
F1_IN(z0) → c1

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f17_in(z0, z2), tree(z0, z1, z2))
U2(f17_out1, tree(z0, z1, z2)) → f5_out1
f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
f17_in(z0, z1) → U4(f19_in(z0), z0, z1)
U4(f19_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f17_out1
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
Tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
S tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
K tuples:

F1_IN(z0) → c1(F5_IN(z0))
F1_IN(z0) → c1
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f19_in, U3, f17_in, U4, U5, f35_in, U6, U7

Defined Pair Symbols:

F17_IN, F35_IN, F1_IN, F5_IN, F19_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, 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.

F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
We considered the (Usable) Rules:

f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
And the Tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F17_IN(x1, x2)) = [2]x2   
POL(F19_IN(x1)) = 0   
POL(F1_IN(x1)) = [1] + [2]x1   
POL(F35_IN(x1, x2)) = 0   
POL(F5_IN(x1)) = [2]x1   
POL(U3(x1, x2)) = 0   
POL(U4'(x1, x2, x3)) = [2]x3   
POL(U6(x1, x2, x3)) = [2]x3   
POL(U6'(x1, x2, x3)) = 0   
POL(U7(x1, x2, x3)) = x3   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c11(x1, x2)) = x1 + x2   
POL(c12(x1)) = x1   
POL(c3(x1)) = x1   
POL(c6(x1)) = x1   
POL(c8(x1, x2)) = x1 + x2   
POL(c9(x1)) = x1   
POL(f19_in(x1)) = 0   
POL(f19_out1) = 0   
POL(f35_in(x1, x2)) = [2] + [2]x2   
POL(f35_out1) = 0   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [2] + x3   

(26) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f17_in(z0, z2), tree(z0, z1, z2))
U2(f17_out1, tree(z0, z1, z2)) → f5_out1
f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
f17_in(z0, z1) → U4(f19_in(z0), z0, z1)
U4(f19_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f17_out1
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
Tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
S tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
K tuples:

F1_IN(z0) → c1(F5_IN(z0))
F1_IN(z0) → c1
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f19_in, U3, f17_in, U4, U5, f35_in, U6, U7

Defined Pair Symbols:

F17_IN, F35_IN, F1_IN, F5_IN, F19_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, c1

(27) CdtKnowledgeProof (EQUIVALENT transformation)

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

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))

(28) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f17_in(z0, z2), tree(z0, z1, z2))
U2(f17_out1, tree(z0, z1, z2)) → f5_out1
f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
f17_in(z0, z1) → U4(f19_in(z0), z0, z1)
U4(f19_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f17_out1
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
Tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
S tuples:

F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
K tuples:

F1_IN(z0) → c1(F5_IN(z0))
F1_IN(z0) → c1
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f19_in, U3, f17_in, U4, U5, f35_in, U6, U7

Defined Pair Symbols:

F17_IN, F35_IN, F1_IN, F5_IN, F19_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, c1

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

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

F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
We considered the (Usable) Rules:

f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
And the Tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F17_IN(x1, x2)) = [2] + [3]x1 + [3]x2   
POL(F19_IN(x1)) = x1   
POL(F1_IN(x1)) = [3]x1   
POL(F35_IN(x1, x2)) = x1 + x2   
POL(F5_IN(x1)) = [3]x1   
POL(U3(x1, x2)) = 0   
POL(U4'(x1, x2, x3)) = [3]x3   
POL(U6(x1, x2, x3)) = [2] + [2]x2   
POL(U6'(x1, x2, x3)) = x3   
POL(U7(x1, x2, x3)) = [2] + x2   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c11(x1, x2)) = x1 + x2   
POL(c12(x1)) = x1   
POL(c3(x1)) = x1   
POL(c6(x1)) = x1   
POL(c8(x1, x2)) = x1 + x2   
POL(c9(x1)) = x1   
POL(f19_in(x1)) = 0   
POL(f19_out1) = 0   
POL(f35_in(x1, x2)) = [2] + [2]x1   
POL(f35_out1) = [2]   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [1] + x1 + x3   

(30) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f17_in(z0, z2), tree(z0, z1, z2))
U2(f17_out1, tree(z0, z1, z2)) → f5_out1
f19_in(nil) → f19_out1
f19_in(tree(z0, z1, z2)) → U3(f35_in(z0, z2), tree(z0, z1, z2))
U3(f35_out1, tree(z0, z1, z2)) → f19_out1
f17_in(z0, z1) → U4(f19_in(z0), z0, z1)
U4(f19_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f17_out1
f35_in(z0, z1) → U6(f19_in(z0), z0, z1)
U6(f19_out1, z0, z1) → U7(f19_in(z1), z0, z1)
U7(f19_out1, z0, z1) → f35_out1
Tuples:

F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F1_IN(z0) → c1
S tuples:

F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
K tuples:

F1_IN(z0) → c1(F5_IN(z0))
F1_IN(z0) → c1
F5_IN(tree(z0, z1, z2)) → c3(F17_IN(z0, z2))
F17_IN(z0, z1) → c8(U4'(f19_in(z0), z0, z1), F19_IN(z0))
U4'(f19_out1, z0, z1) → c9(F5_IN(z1))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f19_in, U3, f17_in, U4, U5, f35_in, U6, U7

Defined Pair Symbols:

F17_IN, F35_IN, F1_IN, F5_IN, F19_IN, U4', U6'

Compound Symbols:

c8, c11, c1, c3, c6, c9, c12, c1

(31) CdtKnowledgeProof (EQUIVALENT transformation)

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

F35_IN(z0, z1) → c11(U6'(f19_in(z0), z0, z1), F19_IN(z0))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
U6'(f19_out1, z0, z1) → c12(F19_IN(z1))
F19_IN(tree(z0, z1, z2)) → c6(F35_IN(z0, z2))
Now S is empty

(32) BOUNDS(O(1), O(1))