(0) Obligation:

Clauses:

sublist(Xs, Ys) :- ','(app(X1, Zs, Ys), app(Xs, X2, Zs)).
app([], X, X).
app(.(X, Xs), Ys, .(X, Zs)) :- app(Xs, Ys, Zs).

Query: sublist(a,g)

(1) LPReorderTransformerProof (EQUIVALENT transformation)

Reordered facts before rules in definite LP [PROLOG].

(2) Obligation:

Clauses:

app([], X, X).
sublist(Xs, Ys) :- ','(app(X1, Zs, Ys), app(Xs, X2, Zs)).
app(.(X, Xs), Ys, .(X, Zs)) :- app(Xs, Ys, Zs).

Query: sublist(a,g)

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

Built complexity over-approximating cdt problems from derivation graph.

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1(z0, z1, z2, z3), z4) → f2_out1(z2)
f5_in(z0) → U2(f7_in(z0), z0)
U2(f7_out1(z0, z1), z2) → f5_out1([], z2, z0, z1)
U2(f7_out2(z0, z1, z2, z3), z4) → f5_out1(z0, z1, z2, z3)
f9_in(z0) → f9_out1([], z0)
f9_in(.(z0, z1)) → U3(f9_in(z1), .(z0, z1))
f9_in(.(z0, z1)) → U4(f9_in(z1), .(z0, z1))
U3(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
U4(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
f10_in(.(z0, z1)) → U5(f5_in(z1), .(z0, z1))
U5(f5_out1(z0, z1, z2, z3), .(z4, z5)) → f10_out1(.(z4, z0), z1, z2, z3)
f7_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0, z1), z2, z3) → f7_out1(z0, z1)
U6(z0, f10_out1(z1, z2, z3, z4), z5) → f7_out2(z1, z2, z3, z4)
Tuples:

F2_IN(z0) → c(U1'(f5_in(z0), z0), F5_IN(z0))
F5_IN(z0) → c2(U2'(f7_in(z0), z0), F7_IN(z0))
F9_IN(.(z0, z1)) → c6(U3'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F9_IN(.(z0, z1)) → c7(U4'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c10(U5'(f5_in(z1), .(z0, z1)), F5_IN(z1))
F7_IN(z0) → c12(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
S tuples:

F2_IN(z0) → c(U1'(f5_in(z0), z0), F5_IN(z0))
F5_IN(z0) → c2(U2'(f7_in(z0), z0), F7_IN(z0))
F9_IN(.(z0, z1)) → c6(U3'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F9_IN(.(z0, z1)) → c7(U4'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c10(U5'(f5_in(z1), .(z0, z1)), F5_IN(z1))
F7_IN(z0) → c12(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f9_in, U3, U4, f10_in, U5, f7_in, U6

Defined Pair Symbols:

F2_IN, F5_IN, F9_IN, F10_IN, F7_IN

Compound Symbols:

c, c2, c6, c7, c10, 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(f5_in(z0), z0)
U1(f5_out1(z0, z1, z2, z3), z4) → f2_out1(z2)
f5_in(z0) → U2(f7_in(z0), z0)
U2(f7_out1(z0, z1), z2) → f5_out1([], z2, z0, z1)
U2(f7_out2(z0, z1, z2, z3), z4) → f5_out1(z0, z1, z2, z3)
f9_in(z0) → f9_out1([], z0)
f9_in(.(z0, z1)) → U3(f9_in(z1), .(z0, z1))
f9_in(.(z0, z1)) → U4(f9_in(z1), .(z0, z1))
U3(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
U4(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
f10_in(.(z0, z1)) → U5(f5_in(z1), .(z0, z1))
U5(f5_out1(z0, z1, z2, z3), .(z4, z5)) → f10_out1(.(z4, z0), z1, z2, z3)
f7_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0, z1), z2, z3) → f7_out1(z0, z1)
U6(z0, f10_out1(z1, z2, z3, z4), z5) → f7_out2(z1, z2, z3, z4)
Tuples:

F5_IN(z0) → c2(U2'(f7_in(z0), z0), F7_IN(z0))
F9_IN(.(z0, z1)) → c6(U3'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F9_IN(.(z0, z1)) → c7(U4'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c10(U5'(f5_in(z1), .(z0, z1)), F5_IN(z1))
F7_IN(z0) → c12(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1(U1'(f5_in(z0), z0))
F2_IN(z0) → c1(F5_IN(z0))
S tuples:

F5_IN(z0) → c2(U2'(f7_in(z0), z0), F7_IN(z0))
F9_IN(.(z0, z1)) → c6(U3'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F9_IN(.(z0, z1)) → c7(U4'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c10(U5'(f5_in(z1), .(z0, z1)), F5_IN(z1))
F7_IN(z0) → c12(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1(U1'(f5_in(z0), z0))
F2_IN(z0) → c1(F5_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f9_in, U3, U4, f10_in, U5, f7_in, U6

Defined Pair Symbols:

F5_IN, F9_IN, F10_IN, F7_IN, F2_IN

Compound Symbols:

c2, c6, c7, c10, c12, c1

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

Removed 6 trailing tuple parts

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1(z0, z1, z2, z3), z4) → f2_out1(z2)
f5_in(z0) → U2(f7_in(z0), z0)
U2(f7_out1(z0, z1), z2) → f5_out1([], z2, z0, z1)
U2(f7_out2(z0, z1, z2, z3), z4) → f5_out1(z0, z1, z2, z3)
f9_in(z0) → f9_out1([], z0)
f9_in(.(z0, z1)) → U3(f9_in(z1), .(z0, z1))
f9_in(.(z0, z1)) → U4(f9_in(z1), .(z0, z1))
U3(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
U4(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
f10_in(.(z0, z1)) → U5(f5_in(z1), .(z0, z1))
U5(f5_out1(z0, z1, z2, z3), .(z4, z5)) → f10_out1(.(z4, z0), z1, z2, z3)
f7_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0, z1), z2, z3) → f7_out1(z0, z1)
U6(z0, f10_out1(z1, z2, z3, z4), z5) → f7_out2(z1, z2, z3, z4)
Tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
S tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
K tuples:none
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f9_in, U3, U4, f10_in, U5, f7_in, U6

Defined Pair Symbols:

F2_IN, F5_IN, F9_IN, F10_IN, F7_IN

Compound Symbols:

c1, c2, c6, c7, c10, c12, c1

(9) CdtKnowledgeProof (EQUIVALENT transformation)

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

F2_IN(z0) → c1(F5_IN(z0))
F2_IN(z0) → c1

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1(z0, z1, z2, z3), z4) → f2_out1(z2)
f5_in(z0) → U2(f7_in(z0), z0)
U2(f7_out1(z0, z1), z2) → f5_out1([], z2, z0, z1)
U2(f7_out2(z0, z1, z2, z3), z4) → f5_out1(z0, z1, z2, z3)
f9_in(z0) → f9_out1([], z0)
f9_in(.(z0, z1)) → U3(f9_in(z1), .(z0, z1))
f9_in(.(z0, z1)) → U4(f9_in(z1), .(z0, z1))
U3(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
U4(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
f10_in(.(z0, z1)) → U5(f5_in(z1), .(z0, z1))
U5(f5_out1(z0, z1, z2, z3), .(z4, z5)) → f10_out1(.(z4, z0), z1, z2, z3)
f7_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0, z1), z2, z3) → f7_out1(z0, z1)
U6(z0, f10_out1(z1, z2, z3, z4), z5) → f7_out2(z1, z2, z3, z4)
Tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
S tuples:

F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
K tuples:

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

f2_in, U1, f5_in, U2, f9_in, U3, U4, f10_in, U5, f7_in, U6

Defined Pair Symbols:

F2_IN, F5_IN, F9_IN, F10_IN, F7_IN

Compound Symbols:

c1, c2, c6, c7, c10, 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.

F5_IN(z0) → c2(F7_IN(z0))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
We considered the (Usable) Rules:none
And the Tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = [2] + x2   
POL(F10_IN(x1)) = x1   
POL(F2_IN(x1)) = [2] + [2]x1   
POL(F5_IN(x1)) = [1] + x1   
POL(F7_IN(x1)) = x1   
POL(F9_IN(x1)) = 0   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c12(x1, x2)) = x1 + x2   
POL(c2(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1(z0, z1, z2, z3), z4) → f2_out1(z2)
f5_in(z0) → U2(f7_in(z0), z0)
U2(f7_out1(z0, z1), z2) → f5_out1([], z2, z0, z1)
U2(f7_out2(z0, z1, z2, z3), z4) → f5_out1(z0, z1, z2, z3)
f9_in(z0) → f9_out1([], z0)
f9_in(.(z0, z1)) → U3(f9_in(z1), .(z0, z1))
f9_in(.(z0, z1)) → U4(f9_in(z1), .(z0, z1))
U3(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
U4(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
f10_in(.(z0, z1)) → U5(f5_in(z1), .(z0, z1))
U5(f5_out1(z0, z1, z2, z3), .(z4, z5)) → f10_out1(.(z4, z0), z1, z2, z3)
f7_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0, z1), z2, z3) → f7_out1(z0, z1)
U6(z0, f10_out1(z1, z2, z3, z4), z5) → f7_out2(z1, z2, z3, z4)
Tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
S tuples:

F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
K tuples:

F2_IN(z0) → c1(F5_IN(z0))
F2_IN(z0) → c1
F5_IN(z0) → c2(F7_IN(z0))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f9_in, U3, U4, f10_in, U5, f7_in, U6

Defined Pair Symbols:

F2_IN, F5_IN, F9_IN, F10_IN, F7_IN

Compound Symbols:

c1, c2, c6, c7, c10, c12, c1

(13) CdtKnowledgeProof (EQUIVALENT transformation)

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

F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1(z0, z1, z2, z3), z4) → f2_out1(z2)
f5_in(z0) → U2(f7_in(z0), z0)
U2(f7_out1(z0, z1), z2) → f5_out1([], z2, z0, z1)
U2(f7_out2(z0, z1, z2, z3), z4) → f5_out1(z0, z1, z2, z3)
f9_in(z0) → f9_out1([], z0)
f9_in(.(z0, z1)) → U3(f9_in(z1), .(z0, z1))
f9_in(.(z0, z1)) → U4(f9_in(z1), .(z0, z1))
U3(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
U4(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
f10_in(.(z0, z1)) → U5(f5_in(z1), .(z0, z1))
U5(f5_out1(z0, z1, z2, z3), .(z4, z5)) → f10_out1(.(z4, z0), z1, z2, z3)
f7_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0, z1), z2, z3) → f7_out1(z0, z1)
U6(z0, f10_out1(z1, z2, z3, z4), z5) → f7_out2(z1, z2, z3, z4)
Tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
S tuples:

F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
K tuples:

F2_IN(z0) → c1(F5_IN(z0))
F2_IN(z0) → c1
F5_IN(z0) → c2(F7_IN(z0))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f9_in, U3, U4, f10_in, U5, f7_in, U6

Defined Pair Symbols:

F2_IN, F5_IN, F9_IN, F10_IN, F7_IN

Compound Symbols:

c1, c2, c6, c7, c10, c12, 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.

F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
We considered the (Usable) Rules:none
And the Tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = [1] + x2   
POL(F10_IN(x1)) = [1] + x12   
POL(F2_IN(x1)) = [1] + x1 + x12   
POL(F5_IN(x1)) = [1] + x1 + x12   
POL(F7_IN(x1)) = [1] + x1 + x12   
POL(F9_IN(x1)) = x1   
POL(c1) = 0   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c12(x1, x2)) = x1 + x2   
POL(c2(x1)) = x1   
POL(c6(x1)) = x1   
POL(c7(x1)) = x1   

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f5_in(z0), z0)
U1(f5_out1(z0, z1, z2, z3), z4) → f2_out1(z2)
f5_in(z0) → U2(f7_in(z0), z0)
U2(f7_out1(z0, z1), z2) → f5_out1([], z2, z0, z1)
U2(f7_out2(z0, z1, z2, z3), z4) → f5_out1(z0, z1, z2, z3)
f9_in(z0) → f9_out1([], z0)
f9_in(.(z0, z1)) → U3(f9_in(z1), .(z0, z1))
f9_in(.(z0, z1)) → U4(f9_in(z1), .(z0, z1))
U3(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
U4(f9_out1(z0, z1), .(z2, z3)) → f9_out1(.(z2, z0), z1)
f10_in(.(z0, z1)) → U5(f5_in(z1), .(z0, z1))
U5(f5_out1(z0, z1, z2, z3), .(z4, z5)) → f10_out1(.(z4, z0), z1, z2, z3)
f7_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0, z1), z2, z3) → f7_out1(z0, z1)
U6(z0, f10_out1(z1, z2, z3, z4), z5) → f7_out2(z1, z2, z3, z4)
Tuples:

F2_IN(z0) → c1(F5_IN(z0))
F5_IN(z0) → c2(F7_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F2_IN(z0) → c1
S tuples:none
K tuples:

F2_IN(z0) → c1(F5_IN(z0))
F2_IN(z0) → c1
F5_IN(z0) → c2(F7_IN(z0))
F10_IN(.(z0, z1)) → c10(F5_IN(z1))
F7_IN(z0) → c12(F9_IN(z0), F10_IN(z0))
F9_IN(.(z0, z1)) → c6(F9_IN(z1))
F9_IN(.(z0, z1)) → c7(F9_IN(z1))
Defined Rule Symbols:

f2_in, U1, f5_in, U2, f9_in, U3, U4, f10_in, U5, f7_in, U6

Defined Pair Symbols:

F2_IN, F5_IN, F9_IN, F10_IN, F7_IN

Compound Symbols:

c1, c2, c6, c7, c10, c12, c1

(17) SIsEmptyProof (EQUIVALENT transformation)

The set 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:

Complex Complexity Dependency Tuples Problem
MAX

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6


Complex Complexity Dependency Tuples Problem
MULTIPLY

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6


Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6



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

Took the maximum complexity of the problems.

(22) Complex Obligation (MAX)

(23) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6

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

Split RHS of tuples not part of any SCC

(25) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
F1_IN(z0) → c7(U1'(f8_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U9'(f11_out1(z0, z1), z2) → c7(U10'(f12_in(z1), z2, z0, z1))
U9'(f11_out1(z0, z1), z2) → c7(F12_IN(z1))
S tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F1_IN(z0) → c7(U1'(f8_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F8_IN, U2', F11_IN, U5', F12_IN, F1_IN, U9'

Compound Symbols:

c2, c3, c1, c4, c2, c5, c7

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

Removed 7 trailing tuple parts

(27) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U9'(f11_out1(z0, z1), z2) → c7(F12_IN(z1))
U2'(f11_out1(z0, z1), z2) → c3
F11_IN(.(z0, z1)) → c1(F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
F12_IN(.(z0, z1)) → c2(F12_IN(z1))
F1_IN(z0) → c7
U9'(f11_out1(z0, z1), z2) → c7
S tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
U2'(f11_out1(z0, z1), z2) → c3
F1_IN(z0) → c7
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F8_IN, F1_IN, U9', U2', F11_IN, U5', F12_IN

Compound Symbols:

c2, c5, c7, c3, c1, c4, c7

(28) CdtKnowledgeProof (EQUIVALENT transformation)

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

F1_IN(z0) → c7(F8_IN(z0))
F1_IN(z0) → c7
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U2'(f11_out1(z0, z1), z2) → c3
U9'(f11_out1(z0, z1), z2) → c7(F12_IN(z1))
U9'(f11_out1(z0, z1), z2) → c7
U5'(f11_out1(z0, z1), z2) → c4
Now S is empty

(29) BOUNDS(O(1), O(1))

(30) Obligation:

Complex Complexity Dependency Tuples Problem
MULTIPLY

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6


Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6


(31) MultiplicationProof (BOTH BOUNDS(ID, ID) transformation)

Multiplied the complexity of the problems.

(32) Complex Obligation (MULT)

(33) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6

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

Split RHS of tuples not part of any SCC

(35) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
F1_IN(z0) → c7(U1'(f8_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U9'(f11_out1(z0, z1), z2) → c7(U10'(f12_in(z1), z2, z0, z1))
U9'(f11_out1(z0, z1), z2) → c7(F12_IN(z1))
S tuples:

F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F8_IN, U2', F11_IN, U5', F12_IN, F1_IN, U9'

Compound Symbols:

c2, c3, c1, c4, c2, c5, c7

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

Removed 7 trailing tuple parts

(37) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U9'(f11_out1(z0, z1), z2) → c7(F12_IN(z1))
U2'(f11_out1(z0, z1), z2) → c3
F11_IN(.(z0, z1)) → c1(F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
F12_IN(.(z0, z1)) → c2(F12_IN(z1))
F1_IN(z0) → c7
U9'(f11_out1(z0, z1), z2) → c7
S tuples:

F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
F11_IN(.(z0, z1)) → c1(F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F8_IN, F1_IN, U9', U2', F11_IN, U5', F12_IN

Compound Symbols:

c2, c5, c7, c3, c1, c4, c7

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

F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4
We considered the (Usable) Rules:

f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
And the Tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U9'(f11_out1(z0, z1), z2) → c7(F12_IN(z1))
U2'(f11_out1(z0, z1), z2) → c3
F11_IN(.(z0, z1)) → c1(F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
F12_IN(.(z0, z1)) → c2(F12_IN(z1))
F1_IN(z0) → c7
U9'(f11_out1(z0, z1), z2) → c7
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = 0   
POL(F11_IN(x1)) = 0   
POL(F12_IN(x1)) = 0   
POL(F1_IN(x1)) = [3] + [2]x1   
POL(F8_IN(x1)) = [3] + x1   
POL(U2'(x1, x2)) = [3]   
POL(U4(x1, x2)) = 0   
POL(U5'(x1, x2)) = [2]   
POL(U9'(x1, x2)) = [1] + x2   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3) = 0   
POL(c4) = 0   
POL(c5(x1)) = x1   
POL(c7) = 0   
POL(c7(x1)) = x1   
POL(f11_in(x1)) = 0   
POL(f11_out1(x1, x2)) = 0   

(39) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F8_IN(z0) → c2(U2'(f11_in(z0), z0))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
F1_IN(z0) → c7(F8_IN(z0))
F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U9'(f11_out1(z0, z1), z2) → c7(F12_IN(z1))
U2'(f11_out1(z0, z1), z2) → c3
F11_IN(.(z0, z1)) → c1(F11_IN(z1))
U5'(f11_out1(z0, z1), z2) → c4
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
F12_IN(.(z0, z1)) → c2(F12_IN(z1))
F1_IN(z0) → c7
U9'(f11_out1(z0, z1), z2) → c7
S tuples:

F11_IN(.(z0, z1)) → c1(F11_IN(z1))
K tuples:

F8_IN(z0) → c7(U5'(f11_in(z0), z0))
F8_IN(z0) → c7(F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F8_IN, F1_IN, U9', U2', F11_IN, U5', F12_IN

Compound Symbols:

c2, c5, c7, c3, c1, c4, c7

(40) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0, z1, z2, z3), z4) → f1_out1(z2)
f8_in(z0) → U2(f11_in(z0), z0)
f8_in(z0) → U5(f11_in(z0), z0)
f8_in(z0) → U9(f11_in(z0), z0)
U2(f11_out1(z0, z1), z2) → U3(f12_in(z1), z2, z0, z1)
U3(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f11_in(z0) → f11_out1([], z0)
f11_in(.(z0, z1)) → U4(f11_in(z1), .(z0, z1))
U4(f11_out1(z0, z1), .(z2, z3)) → f11_out1(.(z2, z0), z1)
U5(f11_out1(z0, z1), z2) → U6(f12_in(z1), z2, z0, z1)
U6(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U7(f12_in(z1), .(z0, z1))
f12_in(.(z0, z1)) → U8(f12_in(z1), .(z0, z1))
U7(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U8(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U9(f11_out1(z0, z1), z2) → U10(f12_in(z1), z2, z0, z1)
U10(f12_out1(z0, z1), z2, z3, z4) → f8_out1(z3, z4, z0, z1)
Tuples:

F1_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F8_IN(z0) → c2(U2'(f11_in(z0), z0))
U2'(f11_out1(z0, z1), z2) → c3(U3'(f12_in(z1), z2, z0, z1))
F11_IN(.(z0, z1)) → c1(U4'(f11_in(z1), .(z0, z1)), F11_IN(z1))
F8_IN(z0) → c3(U5'(f11_in(z0), z0), F11_IN(z0))
U5'(f11_out1(z0, z1), z2) → c4(U6'(f12_in(z1), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
S tuples:

F12_IN(.(z0, z1)) → c1(U7'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F12_IN(.(z0, z1)) → c2(U8'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F8_IN(z0) → c5(U9'(f11_in(z0), z0))
U9'(f11_out1(z0, z1), z2) → c6(U10'(f12_in(z1), z2, z0, z1), F12_IN(z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f8_in, U2, U3, f11_in, U4, U5, U6, f12_in, U7, U8, U9, U10

Defined Pair Symbols:

F1_IN, F8_IN, U2', F11_IN, U5', F12_IN, U9'

Compound Symbols:

c, c2, c3, c1, c3, c4, c2, c5, c6