(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(f7_in(z0), z0)
U1(f7_out1, z0) → f2_out1
f7_in(nil) → f7_out1
f7_in(tree(z0, z1, z2)) → U2(f26_in(z0, z2), tree(z0, z1, z2))
U2(f26_out1, tree(z0, z1, z2)) → f7_out1
f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
f26_in(z0, z1) → U4(f28_in(z0), z0, z1)
U4(f28_out1, z0, z1) → U5(f7_in(z1), z0, z1)
U5(f7_out1, z0, z1) → f26_out1
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
Tuples:

F2_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(U2'(f26_in(z0, z2), tree(z0, z1, z2)), F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(U3'(f39_in(z0, z2), tree(z0, z1, z2)), F39_IN(z0, z2))
F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
U4'(f28_out1, z0, z1) → c9(U5'(f7_in(z1), z0, z1), F7_IN(z1))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
U6'(f28_out1, z0, z1) → c12(U7'(f28_in(z1), z0, z1), F28_IN(z1))
S tuples:

F2_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(U2'(f26_in(z0, z2), tree(z0, z1, z2)), F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(U3'(f39_in(z0, z2), tree(z0, z1, z2)), F39_IN(z0, z2))
F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
U4'(f28_out1, z0, z1) → c9(U5'(f7_in(z1), z0, z1), F7_IN(z1))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
U6'(f28_out1, z0, z1) → c12(U7'(f28_in(z1), z0, z1), F28_IN(z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f7_in, U2, f28_in, U3, f26_in, U4, U5, f39_in, U6, U7

Defined Pair Symbols:

F2_IN, F7_IN, F28_IN, F26_IN, U4', F39_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(f7_in(z0), z0)
U1(f7_out1, z0) → f2_out1
f7_in(nil) → f7_out1
f7_in(tree(z0, z1, z2)) → U2(f26_in(z0, z2), tree(z0, z1, z2))
U2(f26_out1, tree(z0, z1, z2)) → f7_out1
f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
f26_in(z0, z1) → U4(f28_in(z0), z0, z1)
U4(f28_out1, z0, z1) → U5(f7_in(z1), z0, z1)
U5(f7_out1, z0, z1) → f26_out1
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
Tuples:

F7_IN(tree(z0, z1, z2)) → c3(U2'(f26_in(z0, z2), tree(z0, z1, z2)), F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(U3'(f39_in(z0, z2), tree(z0, z1, z2)), F39_IN(z0, z2))
F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
U4'(f28_out1, z0, z1) → c9(U5'(f7_in(z1), z0, z1), F7_IN(z1))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
U6'(f28_out1, z0, z1) → c12(U7'(f28_in(z1), z0, z1), F28_IN(z1))
F2_IN(z0) → c1(U1'(f7_in(z0), z0))
F2_IN(z0) → c1(F7_IN(z0))
S tuples:

F7_IN(tree(z0, z1, z2)) → c3(U2'(f26_in(z0, z2), tree(z0, z1, z2)), F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(U3'(f39_in(z0, z2), tree(z0, z1, z2)), F39_IN(z0, z2))
F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
U4'(f28_out1, z0, z1) → c9(U5'(f7_in(z1), z0, z1), F7_IN(z1))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
U6'(f28_out1, z0, z1) → c12(U7'(f28_in(z1), z0, z1), F28_IN(z1))
F2_IN(z0) → c1(U1'(f7_in(z0), z0))
F2_IN(z0) → c1(F7_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f7_in, U2, f28_in, U3, f26_in, U4, U5, f39_in, U6, U7

Defined Pair Symbols:

F7_IN, F28_IN, F26_IN, U4', F39_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(f7_in(z0), z0)
U1(f7_out1, z0) → f2_out1
f7_in(nil) → f7_out1
f7_in(tree(z0, z1, z2)) → U2(f26_in(z0, z2), tree(z0, z1, z2))
U2(f26_out1, tree(z0, z1, z2)) → f7_out1
f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
f26_in(z0, z1) → U4(f28_in(z0), z0, z1)
U4(f28_out1, z0, z1) → U5(f7_in(z1), z0, z1)
U5(f7_out1, z0, z1) → f26_out1
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
Tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
S tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
K tuples:none
Defined Rule Symbols:

f2_in, U1, f7_in, U2, f28_in, U3, f26_in, U4, U5, f39_in, U6, U7

Defined Pair Symbols:

F26_IN, F39_IN, F2_IN, F7_IN, F28_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(F7_IN(z0))
F2_IN(z0) → c1

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1, z0) → f2_out1
f7_in(nil) → f7_out1
f7_in(tree(z0, z1, z2)) → U2(f26_in(z0, z2), tree(z0, z1, z2))
U2(f26_out1, tree(z0, z1, z2)) → f7_out1
f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
f26_in(z0, z1) → U4(f28_in(z0), z0, z1)
U4(f28_out1, z0, z1) → U5(f7_in(z1), z0, z1)
U5(f7_out1, z0, z1) → f26_out1
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
Tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
S tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
K tuples:

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

f2_in, U1, f7_in, U2, f28_in, U3, f26_in, U4, U5, f39_in, U6, U7

Defined Pair Symbols:

F26_IN, F39_IN, F2_IN, F7_IN, F28_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.

F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
We considered the (Usable) Rules:

f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
And the Tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F26_IN(x1, x2)) = [2]x2   
POL(F28_IN(x1)) = 0   
POL(F2_IN(x1)) = [1] + [2]x1   
POL(F39_IN(x1, x2)) = 0   
POL(F7_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(f28_in(x1)) = 0   
POL(f28_out1) = 0   
POL(f39_in(x1, x2)) = [2] + [2]x2   
POL(f39_out1) = 0   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [2] + x3   

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1, z0) → f2_out1
f7_in(nil) → f7_out1
f7_in(tree(z0, z1, z2)) → U2(f26_in(z0, z2), tree(z0, z1, z2))
U2(f26_out1, tree(z0, z1, z2)) → f7_out1
f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
f26_in(z0, z1) → U4(f28_in(z0), z0, z1)
U4(f28_out1, z0, z1) → U5(f7_in(z1), z0, z1)
U5(f7_out1, z0, z1) → f26_out1
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
Tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
S tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
K tuples:

F2_IN(z0) → c1(F7_IN(z0))
F2_IN(z0) → c1
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
Defined Rule Symbols:

f2_in, U1, f7_in, U2, f28_in, U3, f26_in, U4, U5, f39_in, U6, U7

Defined Pair Symbols:

F26_IN, F39_IN, F2_IN, F7_IN, F28_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:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1, z0) → f2_out1
f7_in(nil) → f7_out1
f7_in(tree(z0, z1, z2)) → U2(f26_in(z0, z2), tree(z0, z1, z2))
U2(f26_out1, tree(z0, z1, z2)) → f7_out1
f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
f26_in(z0, z1) → U4(f28_in(z0), z0, z1)
U4(f28_out1, z0, z1) → U5(f7_in(z1), z0, z1)
U5(f7_out1, z0, z1) → f26_out1
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
Tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
S tuples:

F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
K tuples:

F2_IN(z0) → c1(F7_IN(z0))
F2_IN(z0) → c1
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
Defined Rule Symbols:

f2_in, U1, f7_in, U2, f28_in, U3, f26_in, U4, U5, f39_in, U6, U7

Defined Pair Symbols:

F26_IN, F39_IN, F2_IN, F7_IN, F28_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.

F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
We considered the (Usable) Rules:

f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
And the Tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F26_IN(x1, x2)) = [2] + [3]x1 + [3]x2   
POL(F28_IN(x1)) = x1   
POL(F2_IN(x1)) = [3]x1   
POL(F39_IN(x1, x2)) = x1 + x2   
POL(F7_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(f28_in(x1)) = 0   
POL(f28_out1) = 0   
POL(f39_in(x1, x2)) = [2] + [2]x1   
POL(f39_out1) = [2]   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [1] + x1 + x3   

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1, z0) → f2_out1
f7_in(nil) → f7_out1
f7_in(tree(z0, z1, z2)) → U2(f26_in(z0, z2), tree(z0, z1, z2))
U2(f26_out1, tree(z0, z1, z2)) → f7_out1
f28_in(nil) → f28_out1
f28_in(tree(z0, z1, z2)) → U3(f39_in(z0, z2), tree(z0, z1, z2))
U3(f39_out1, tree(z0, z1, z2)) → f28_out1
f26_in(z0, z1) → U4(f28_in(z0), z0, z1)
U4(f28_out1, z0, z1) → U5(f7_in(z1), z0, z1)
U5(f7_out1, z0, z1) → f26_out1
f39_in(z0, z1) → U6(f28_in(z0), z0, z1)
U6(f28_out1, z0, z1) → U7(f28_in(z1), z0, z1)
U7(f28_out1, z0, z1) → f39_out1
Tuples:

F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
F2_IN(z0) → c1(F7_IN(z0))
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F2_IN(z0) → c1
S tuples:

F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
K tuples:

F2_IN(z0) → c1(F7_IN(z0))
F2_IN(z0) → c1
F7_IN(tree(z0, z1, z2)) → c3(F26_IN(z0, z2))
F26_IN(z0, z1) → c8(U4'(f28_in(z0), z0, z1), F28_IN(z0))
U4'(f28_out1, z0, z1) → c9(F7_IN(z1))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
Defined Rule Symbols:

f2_in, U1, f7_in, U2, f28_in, U3, f26_in, U4, U5, f39_in, U6, U7

Defined Pair Symbols:

F26_IN, F39_IN, F2_IN, F7_IN, F28_IN, U4', U6'

Compound Symbols:

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

(17) CdtKnowledgeProof (EQUIVALENT transformation)

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

F39_IN(z0, z1) → c11(U6'(f28_in(z0), z0, z1), F28_IN(z0))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
U6'(f28_out1, z0, z1) → c12(F28_IN(z1))
F28_IN(tree(z0, z1, z2)) → c6(F39_IN(z0, z2))
Now S is empty

(18) BOUNDS(O(1), O(1))

(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) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f12_in(z0, z2), tree(z0, z1, z2))
U2(f12_out1, tree(z0, z1, z2)) → f5_out1
f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
f12_in(z0, z1) → U4(f15_in(z0), z0, z1)
U4(f15_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f12_out1
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
Tuples:

F1_IN(z0) → c(U1'(f5_in(z0), z0), F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(U2'(f12_in(z0, z2), tree(z0, z1, z2)), F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(U3'(f30_in(z0, z2), tree(z0, z1, z2)), F30_IN(z0, z2))
F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
U4'(f15_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
U6'(f15_out1, z0, z1) → c12(U7'(f15_in(z1), z0, z1), F15_IN(z1))
S tuples:

F1_IN(z0) → c(U1'(f5_in(z0), z0), F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(U2'(f12_in(z0, z2), tree(z0, z1, z2)), F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(U3'(f30_in(z0, z2), tree(z0, z1, z2)), F30_IN(z0, z2))
F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
U4'(f15_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
U6'(f15_out1, z0, z1) → c12(U7'(f15_in(z1), z0, z1), F15_IN(z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f15_in, U3, f12_in, U4, U5, f30_in, U6, U7

Defined Pair Symbols:

F1_IN, F5_IN, F15_IN, F12_IN, U4', F30_IN, U6'

Compound Symbols:

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

(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) → U1(f5_in(z0), z0)
U1(f5_out1, z0) → f1_out1
f5_in(nil) → f5_out1
f5_in(tree(z0, z1, z2)) → U2(f12_in(z0, z2), tree(z0, z1, z2))
U2(f12_out1, tree(z0, z1, z2)) → f5_out1
f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
f12_in(z0, z1) → U4(f15_in(z0), z0, z1)
U4(f15_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f12_out1
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
Tuples:

F5_IN(tree(z0, z1, z2)) → c3(U2'(f12_in(z0, z2), tree(z0, z1, z2)), F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(U3'(f30_in(z0, z2), tree(z0, z1, z2)), F30_IN(z0, z2))
F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
U4'(f15_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
U6'(f15_out1, z0, z1) → c12(U7'(f15_in(z1), z0, z1), F15_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'(f12_in(z0, z2), tree(z0, z1, z2)), F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(U3'(f30_in(z0, z2), tree(z0, z1, z2)), F30_IN(z0, z2))
F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
U4'(f15_out1, z0, z1) → c9(U5'(f5_in(z1), z0, z1), F5_IN(z1))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
U6'(f15_out1, z0, z1) → c12(U7'(f15_in(z1), z0, z1), F15_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, f15_in, U3, f12_in, U4, U5, f30_in, U6, U7

Defined Pair Symbols:

F5_IN, F15_IN, F12_IN, U4', F30_IN, U6', F1_IN

Compound Symbols:

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

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

Removed 5 trailing tuple parts

(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(f12_in(z0, z2), tree(z0, z1, z2))
U2(f12_out1, tree(z0, z1, z2)) → f5_out1
f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
f12_in(z0, z1) → U4(f15_in(z0), z0, z1)
U4(f15_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f12_out1
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
Tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
S tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
K tuples:none
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f15_in, U3, f12_in, U4, U5, f30_in, U6, U7

Defined Pair Symbols:

F12_IN, F30_IN, F1_IN, F5_IN, F15_IN, U4', U6'

Compound Symbols:

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

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

(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(f12_in(z0, z2), tree(z0, z1, z2))
U2(f12_out1, tree(z0, z1, z2)) → f5_out1
f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
f12_in(z0, z1) → U4(f15_in(z0), z0, z1)
U4(f15_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f12_out1
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
Tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
S tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
K tuples:

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

f1_in, U1, f5_in, U2, f15_in, U3, f12_in, U4, U5, f30_in, U6, U7

Defined Pair Symbols:

F12_IN, F30_IN, F1_IN, F5_IN, F15_IN, U4', U6'

Compound Symbols:

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

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

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

f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
And the Tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F12_IN(x1, x2)) = [2]x2   
POL(F15_IN(x1)) = 0   
POL(F1_IN(x1)) = [1] + [2]x1   
POL(F30_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(f15_in(x1)) = 0   
POL(f15_out1) = 0   
POL(f30_in(x1, x2)) = [2] + [2]x2   
POL(f30_out1) = 0   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [2] + x3   

(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(f12_in(z0, z2), tree(z0, z1, z2))
U2(f12_out1, tree(z0, z1, z2)) → f5_out1
f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
f12_in(z0, z1) → U4(f15_in(z0), z0, z1)
U4(f15_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f12_out1
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
Tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
S tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
K tuples:

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

f1_in, U1, f5_in, U2, f15_in, U3, f12_in, U4, U5, f30_in, U6, U7

Defined Pair Symbols:

F12_IN, F30_IN, F1_IN, F5_IN, F15_IN, U4', U6'

Compound Symbols:

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

(29) CdtKnowledgeProof (EQUIVALENT transformation)

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

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))

(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(f12_in(z0, z2), tree(z0, z1, z2))
U2(f12_out1, tree(z0, z1, z2)) → f5_out1
f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
f12_in(z0, z1) → U4(f15_in(z0), z0, z1)
U4(f15_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f12_out1
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
Tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
S tuples:

F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
K tuples:

F1_IN(z0) → c1(F5_IN(z0))
F1_IN(z0) → c1
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f15_in, U3, f12_in, U4, U5, f30_in, U6, U7

Defined Pair Symbols:

F12_IN, F30_IN, F1_IN, F5_IN, F15_IN, U4', U6'

Compound Symbols:

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

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

F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
We considered the (Usable) Rules:

f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
And the Tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F12_IN(x1, x2)) = [2] + [3]x1 + [3]x2   
POL(F15_IN(x1)) = x1   
POL(F1_IN(x1)) = [3]x1   
POL(F30_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(f15_in(x1)) = 0   
POL(f15_out1) = 0   
POL(f30_in(x1, x2)) = [2] + [2]x1   
POL(f30_out1) = [2]   
POL(nil) = 0   
POL(tree(x1, x2, x3)) = [1] + x1 + x3   

(32) 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(f12_in(z0, z2), tree(z0, z1, z2))
U2(f12_out1, tree(z0, z1, z2)) → f5_out1
f15_in(nil) → f15_out1
f15_in(tree(z0, z1, z2)) → U3(f30_in(z0, z2), tree(z0, z1, z2))
U3(f30_out1, tree(z0, z1, z2)) → f15_out1
f12_in(z0, z1) → U4(f15_in(z0), z0, z1)
U4(f15_out1, z0, z1) → U5(f5_in(z1), z0, z1)
U5(f5_out1, z0, z1) → f12_out1
f30_in(z0, z1) → U6(f15_in(z0), z0, z1)
U6(f15_out1, z0, z1) → U7(f15_in(z1), z0, z1)
U7(f15_out1, z0, z1) → f30_out1
Tuples:

F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
F1_IN(z0) → c1(F5_IN(z0))
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
F1_IN(z0) → c1
S tuples:

F30_IN(z0, z1) → c11(U6'(f15_in(z0), z0, z1), F15_IN(z0))
U6'(f15_out1, z0, z1) → c12(F15_IN(z1))
K tuples:

F1_IN(z0) → c1(F5_IN(z0))
F1_IN(z0) → c1
F5_IN(tree(z0, z1, z2)) → c3(F12_IN(z0, z2))
F12_IN(z0, z1) → c8(U4'(f15_in(z0), z0, z1), F15_IN(z0))
U4'(f15_out1, z0, z1) → c9(F5_IN(z1))
F15_IN(tree(z0, z1, z2)) → c6(F30_IN(z0, z2))
Defined Rule Symbols:

f1_in, U1, f5_in, U2, f15_in, U3, f12_in, U4, U5, f30_in, U6, U7

Defined Pair Symbols:

F12_IN, F30_IN, F1_IN, F5_IN, F15_IN, U4', U6'

Compound Symbols:

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