(0) Obligation:

Clauses:

rotate(X, Y) :- ','(append(A, B, X), append(B, A, Y)).
append(.(X, Xs), Ys, .(X, Zs)) :- append(Xs, Ys, Zs).
append([], Ys, Ys).

Query: rotate(g,a)

(1) LPReorderTransformerProof (EQUIVALENT transformation)

Reordered facts before rules in definite LP [PROLOG].

(2) Obligation:

Clauses:

append([], Ys, Ys).
rotate(X, Y) :- ','(append(A, B, X), append(B, A, Y)).
append(.(X, Xs), Ys, .(X, Zs)) :- append(Xs, Ys, Zs).

Query: rotate(g,a)

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

Built complexity over-approximating cdt problems from derivation graph.

(4) Obligation:

Complex Complexity Dependency Tuples Problem
MAX

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4


Complex Complexity Dependency Tuples Problem
MULTIPLY

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4


Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4



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

Took the maximum complexity of the problems.

(6) Complex Obligation (MAX)

(7) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4

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

Split RHS of tuples not part of any SCC

(9) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(U1'(f7_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(U9'(f13_in(z1, z0), z2, z0, z1))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
S tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F1_IN(z0) → c5(U1'(f7_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, U2', F12_IN, U5', F13_IN, F1_IN, U8'

Compound Symbols:

c2, c3, c1, c4, c5

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

Removed 6 trailing tuple parts

(11) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
U2'(f12_out1(z0, z1), z2) → c3
F1_IN(z0) → c5
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

(12) CdtKnowledgeProof (EQUIVALENT transformation)

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

F1_IN(z0) → c5(F7_IN(z0))
F1_IN(z0) → c5
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U2'(f12_out1(z0, z1), z2) → c3
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U8'(f12_out1(z0, z1), z2) → c5
U5'(f12_out1(z0, z1), z2) → c4
Now S is empty

(13) BOUNDS(O(1), O(1))

(14) Obligation:

Complex Complexity Dependency Tuples Problem
MULTIPLY

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4


Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4


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

Multiplied the complexity of the problems.

(16) Complex Obligation (MULT)

(17) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4

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

Split RHS of tuples not part of any SCC

(19) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(U1'(f7_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(U9'(f13_in(z1, z0), z2, z0, z1))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
S tuples:

F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, U2', F12_IN, U5', F13_IN, F1_IN, U8'

Compound Symbols:

c2, c3, c1, c4, c5

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

Removed 6 trailing tuple parts

(21) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:

F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

(22) 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(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
We considered the (Usable) Rules:

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

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = x2   
POL(F12_IN(x1)) = [3]x1   
POL(F13_IN(x1, x2)) = [1]   
POL(F1_IN(x1)) = [2] + [3]x1   
POL(F7_IN(x1)) = [1] + [3]x1   
POL(U2'(x1, x2)) = x2   
POL(U4(x1, x2)) = 0   
POL(U5'(x1, x2)) = 0   
POL(U8'(x1, x2)) = [1] + [3]x2   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3) = 0   
POL(c3(x1)) = x1   
POL(c4) = 0   
POL(c5) = 0   
POL(c5(x1)) = x1   
POL(f12_in(x1)) = 0   
POL(f12_out1(x1, x2)) = 0   

(23) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:

F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
K tuples:

F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

(24) CdtKnowledgeProof (EQUIVALENT transformation)

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

U5'(f12_out1(z0, z1), z2) → c4

(25) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:

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

F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

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

F12_IN(.(z0, z1)) → c1(F12_IN(z1))
We considered the (Usable) Rules:

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

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = [2] + x2   
POL(F12_IN(x1)) = [2]x1   
POL(F13_IN(x1, x2)) = 0   
POL(F1_IN(x1)) = [2] + [2]x1   
POL(F7_IN(x1)) = [2]x1   
POL(U2'(x1, x2)) = 0   
POL(U4(x1, x2)) = 0   
POL(U5'(x1, x2)) = x2   
POL(U8'(x1, x2)) = x2   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3) = 0   
POL(c3(x1)) = x1   
POL(c4) = 0   
POL(c5) = 0   
POL(c5(x1)) = x1   
POL(f12_in(x1)) = 0   
POL(f12_out1(x1, x2)) = 0   

(27) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:none
K tuples:

F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

(28) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

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

(30) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F1_IN(z0) → c(U1'(f7_in(z0), z0), F7_IN(z0))
F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
F7_IN(z0) → c3(U5'(f12_in(z0), z0), F12_IN(z0))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
S tuples:

F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c4(U9'(f13_in(z1, z0), z2, z0, z1), F13_IN(z1, z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F1_IN, F7_IN, U2', F12_IN, U5', F13_IN, U8'

Compound Symbols:

c, c2, c3, c1, c3, c4, c4

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

Split RHS of tuples not part of any SCC

(32) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
U2'(f12_out1(z0, z1), z2) → c3(U3'(f13_in(z1, z0), z2, z0, z1))
F12_IN(.(z0, z1)) → c1(U4'(f12_in(z1), .(z0, z1)), F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4(U6'(f13_in(z1, z0), z2, z0, z1))
F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(U1'(f7_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(U9'(f13_in(z1, z0), z2, z0, z1))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
S tuples:

F13_IN(.(z0, z1), z2) → c1(U7'(f13_in(z1, z2), .(z0, z1), z2), F13_IN(z1, z2))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c5(U9'(f13_in(z1, z0), z2, z0, z1))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, U2', F12_IN, U5', F13_IN, F1_IN, U8'

Compound Symbols:

c2, c3, c1, c4, c5

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

Removed 6 trailing tuple parts

(34) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:

F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
U8'(f12_out1(z0, z1), z2) → c5
K tuples:none
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

(35) 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(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U8'(f12_out1(z0, z1), z2) → c5
We considered the (Usable) Rules:

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

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = x2   
POL(F12_IN(x1)) = [1] + [2]x1   
POL(F13_IN(x1, x2)) = 0   
POL(F1_IN(x1)) = [2] + [3]x1   
POL(F7_IN(x1)) = [2] + [2]x1   
POL(U2'(x1, x2)) = [2]x2   
POL(U4(x1, x2)) = 0   
POL(U5'(x1, x2)) = [2]x2   
POL(U8'(x1, x2)) = [1] + x2   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3) = 0   
POL(c3(x1)) = x1   
POL(c4) = 0   
POL(c5) = 0   
POL(c5(x1)) = x1   
POL(f12_in(x1)) = 0   
POL(f12_out1(x1, x2)) = 0   

(36) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:

F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
K tuples:

F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U8'(f12_out1(z0, z1), z2) → c5
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

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

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

F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
We considered the (Usable) Rules:

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

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = [1] + x2   
POL(F12_IN(x1)) = [1]   
POL(F13_IN(x1, x2)) = x1   
POL(F1_IN(x1)) = [2] + [3]x1   
POL(F7_IN(x1)) = [2] + [3]x1   
POL(U2'(x1, x2)) = [1] + x1 + [2]x2   
POL(U4(x1, x2)) = x1   
POL(U5'(x1, x2)) = [1]   
POL(U8'(x1, x2)) = [1] + [2]x1   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2(x1)) = x1   
POL(c3) = 0   
POL(c3(x1)) = x1   
POL(c4) = 0   
POL(c5) = 0   
POL(c5(x1)) = x1   
POL(f12_in(x1)) = x1   
POL(f12_out1(x1, x2)) = x2   

(38) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(z0) → U1(f7_in(z0), z0)
U1(f7_out1(z0, z1, z2), z3) → f1_out1(z2)
f7_in(z0) → U2(f12_in(z0), z0)
f7_in(z0) → U5(f12_in(z0), z0)
f7_in(z0) → U8(f12_in(z0), z0)
U2(f12_out1(z0, z1), z2) → U3(f13_in(z1, z0), z2, z0, z1)
U3(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f12_in(z0) → f12_out1([], z0)
f12_in(.(z0, z1)) → U4(f12_in(z1), .(z0, z1))
U4(f12_out1(z0, z1), .(z2, z3)) → f12_out1(.(z2, z0), z1)
U5(f12_out1(z0, z1), z2) → U6(f13_in(z1, z0), z2, z0, z1)
U6(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
f13_in([], z0) → f13_out1(z0)
f13_in(.(z0, z1), z2) → U7(f13_in(z1, z2), .(z0, z1), z2)
U7(f13_out1(z0), .(z1, z2), z3) → f13_out1(.(z1, z0))
U8(f12_out1(z0, z1), z2) → U9(f13_in(z1, z0), z2, z0, z1)
U9(f13_out1(z0), z1, z2, z3) → f7_out1(z2, z3, z0)
Tuples:

F7_IN(z0) → c2(U2'(f12_in(z0), z0))
F7_IN(z0) → c3(U8'(f12_in(z0), z0))
F1_IN(z0) → c5(F7_IN(z0))
F7_IN(z0) → c5(U5'(f12_in(z0), z0))
F7_IN(z0) → c5(F12_IN(z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U2'(f12_out1(z0, z1), z2) → c3
F12_IN(.(z0, z1)) → c1(F12_IN(z1))
U5'(f12_out1(z0, z1), z2) → c4
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
F1_IN(z0) → c5
U8'(f12_out1(z0, z1), z2) → c5
S tuples:none
K tuples:

F7_IN(z0) → c3(U8'(f12_in(z0), z0))
U8'(f12_out1(z0, z1), z2) → c5(F13_IN(z1, z0))
U8'(f12_out1(z0, z1), z2) → c5
F13_IN(.(z0, z1), z2) → c1(F13_IN(z1, z2))
Defined Rule Symbols:

f1_in, U1, f7_in, U2, U3, f12_in, U4, U5, U6, f13_in, U7, U8, U9

Defined Pair Symbols:

F7_IN, F1_IN, U8', U2', F12_IN, U5', F13_IN

Compound Symbols:

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

(39) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(40) BOUNDS(O(1), O(1))

(41) PrologToCdtProblemTransformerProof (UPPER BOUND (ID) transformation)

Built complexity over-approximating cdt problems from derivation graph.

(42) Obligation:

Complex Complexity Dependency Tuples Problem
MAX

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3


Complex Complexity Dependency Tuples Problem
MULTIPLY

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3


Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3



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

Took the maximum complexity of the problems.

(44) Complex Obligation (MAX)

(45) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3

(46) CdtGraphRemoveDanglingProof (BOTH BOUNDS(ID, ID) transformation)

Removed 2 of 14 dangling nodes:

F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))

(47) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
S tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c3

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

Split RHS of tuples not part of any SCC

(49) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(U1'(f8_in(z0), z0))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(U3'(f30_in(z1, z0), .(z0, z1)))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(U6'(f9_in(z0), f10_in(z0), z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
S tuples:

F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F2_IN(z0) → c2(U1'(f8_in(z0), z0))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(U3'(f30_in(z1, z0), .(z0, z1)))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(U6'(f9_in(z0), f10_in(z0), z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F9_IN, F30_IN, U4', F32_IN, U8', F34_IN, F2_IN, F10_IN, F8_IN, U12'

Compound Symbols:

c4, c8, c9, c1, c4, c3, c2

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

Removed 9 trailing tuple parts

(51) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c2

(52) CdtKnowledgeProof (EQUIVALENT transformation)

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

F2_IN(z0) → c2(F8_IN(z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F8_IN(z0) → c2
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F10_IN(.(z0, z1)) → c2
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U4'(f32_out1(z0, z1), z2, z3) → c9
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
U12'(f32_out1(z0, z1), z2, z3) → c2
U8'(f32_out1(z0, z1), z2, z3) → c4

(53) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:

F9_IN(.(z0, z1)) → c4(F9_IN(z1))
K tuples:

F2_IN(z0) → c2(F8_IN(z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U4'(f32_out1(z0, z1), z2, z3) → c9
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
U12'(f32_out1(z0, z1), z2, z3) → c2
U8'(f32_out1(z0, z1), z2, z3) → c4
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c2

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

F9_IN(.(z0, z1)) → c4(F9_IN(z1))
We considered the (Usable) Rules:

f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
And the Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
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)) = [1] + [3]x1   
POL(F30_IN(x1, x2)) = [2] + x1   
POL(F32_IN(x1)) = [1]   
POL(F34_IN(x1, x2, x3)) = 0   
POL(F8_IN(x1)) = [1] + [2]x1   
POL(F9_IN(x1)) = [1] + x1   
POL(U12'(x1, x2, x3)) = x2   
POL(U4'(x1, x2, x3)) = [1] + x2   
POL(U7(x1, x2)) = 0   
POL(U8'(x1, x2, x3)) = [1] + x2   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2) = 0   
POL(c2(x1)) = x1   
POL(c3(x1)) = x1   
POL(c4) = 0   
POL(c4(x1)) = x1   
POL(c8(x1)) = x1   
POL(c9) = 0   
POL(f32_in(x1)) = 0   
POL(f32_out1(x1, x2)) = 0   

(55) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:none
K tuples:

F2_IN(z0) → c2(F8_IN(z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U4'(f32_out1(z0, z1), z2, z3) → c9
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
U12'(f32_out1(z0, z1), z2, z3) → c2
U8'(f32_out1(z0, z1), z2, z3) → c4
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c2

(56) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(57) BOUNDS(O(1), O(1))

(58) Obligation:

Complex Complexity Dependency Tuples Problem
MULTIPLY

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3


Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3


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

Multiplied the complexity of the problems.

(60) Complex Obligation (MULT)

(61) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3

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

Split RHS of tuples not part of any SCC

(63) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
F2_IN(z0) → c2(U1'(f8_in(z0), z0))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(U3'(f30_in(z1, z0), .(z0, z1)))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(U6'(f9_in(z0), f10_in(z0), z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
S tuples:

F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F9_IN, F30_IN, U4', F32_IN, U8', F8_IN, F34_IN, F2_IN, F10_IN, U12'

Compound Symbols:

c4, c8, c9, c1, c4, c6, c3, c2

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

Removed 11 trailing tuple parts

(65) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:

F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c6, c2

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

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

F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
F8_IN(z0) → c6
We considered the (Usable) Rules:

f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
And the Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = [2] + x2   
POL(F10_IN(x1)) = [3]   
POL(F2_IN(x1)) = [3] + [2]x1   
POL(F30_IN(x1, x2)) = [2]   
POL(F32_IN(x1)) = [1]   
POL(F34_IN(x1, x2, x3)) = 0   
POL(F8_IN(x1)) = [3] + x1   
POL(F9_IN(x1)) = 0   
POL(U12'(x1, x2, x3)) = 0   
POL(U4'(x1, x2, x3)) = [1]   
POL(U7(x1, x2)) = x2   
POL(U8'(x1, x2, x3)) = 0   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2) = 0   
POL(c2(x1)) = x1   
POL(c3(x1)) = x1   
POL(c4) = 0   
POL(c4(x1)) = x1   
POL(c6) = 0   
POL(c8(x1)) = x1   
POL(c9) = 0   
POL(f32_in(x1)) = [2]x1   
POL(f32_out1(x1, x2)) = 0   

(67) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:

F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
K tuples:

F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
F8_IN(z0) → c6
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c6, c2

(68) CdtKnowledgeProof (EQUIVALENT transformation)

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

U8'(f32_out1(z0, z1), z2, z3) → c4

(69) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:

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

F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
F8_IN(z0) → c6
U8'(f32_out1(z0, z1), z2, z3) → c4
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c6, c2

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

F32_IN(.(z0, z1)) → c1(F32_IN(z1))
We considered the (Usable) Rules:

f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
And the Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(.(x1, x2)) = [2] + x2   
POL(F10_IN(x1)) = [2]x1   
POL(F2_IN(x1)) = [3]x1   
POL(F30_IN(x1, x2)) = [3] + x1   
POL(F32_IN(x1)) = x1   
POL(F34_IN(x1, x2, x3)) = 0   
POL(F8_IN(x1)) = [3]x1   
POL(F9_IN(x1)) = 0   
POL(U12'(x1, x2, x3)) = x2   
POL(U4'(x1, x2, x3)) = [2]   
POL(U7(x1, x2)) = 0   
POL(U8'(x1, x2, x3)) = [2] + x2   
POL([]) = 0   
POL(c1(x1)) = x1   
POL(c2) = 0   
POL(c2(x1)) = x1   
POL(c3(x1)) = x1   
POL(c4) = 0   
POL(c4(x1)) = x1   
POL(c6) = 0   
POL(c8(x1)) = x1   
POL(c9) = 0   
POL(f32_in(x1)) = 0   
POL(f32_out1(x1, x2)) = 0   

(71) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:none
K tuples:

F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
F8_IN(z0) → c6
U8'(f32_out1(z0, z1), z2, z3) → c4
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c6, c2

(72) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(73) BOUNDS(O(1), O(1))

(74) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F2_IN(z0) → c(U1'(f8_in(z0), z0), F8_IN(z0))
F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F10_IN(.(z0, z1)) → c6(U3'(f30_in(z1, z0), .(z0, z1)), F30_IN(z1, z0))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c11(U6'(f9_in(z0), f10_in(z0), z0), F9_IN(z0), F10_IN(z0))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
F30_IN(z0, z1) → c3(U8'(f32_in(z0), z0, z1), F32_IN(z0))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
S tuples:

F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c4(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1), F34_IN(z1, z3, z0))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F2_IN, F9_IN, F10_IN, F30_IN, U4', F8_IN, F32_IN, U8', F34_IN, U12'

Compound Symbols:

c, c4, c6, c8, c9, c11, c1, c3, c4, c6, c3

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

Split RHS of tuples not part of any SCC

(76) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F9_IN(.(z0, z1)) → c4(U2'(f9_in(z1), .(z0, z1)), F9_IN(z1))
F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
U4'(f32_out1(z0, z1), z2, z3) → c9(U5'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F32_IN(.(z0, z1)) → c1(U7'(f32_in(z1), .(z0, z1)), F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4(U9'(f34_in(z1, z3, z0), z2, z3, z0, z1))
F8_IN(z0) → c6(U10'(f9_in(z0), f10_in(z0), z0))
F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
F2_IN(z0) → c2(U1'(f8_in(z0), z0))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(U3'(f30_in(z1, z0), .(z0, z1)))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(U6'(f9_in(z0), f10_in(z0), z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
S tuples:

F34_IN(.(z0, z1), z2, z3) → c1(U11'(f34_in(z1, z2, z3), .(z0, z1), z2, z3), F34_IN(z1, z2, z3))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F8_IN(z0) → c6(U14'(f9_in(z0), f10_in(z0), z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(U13'(f34_in(z1, z3, z0), z2, z3, z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F9_IN, F30_IN, U4', F32_IN, U8', F8_IN, F34_IN, F2_IN, F10_IN, U12'

Compound Symbols:

c4, c8, c9, c1, c4, c6, c3, c2

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

Removed 11 trailing tuple parts

(78) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(z0) → U1(f8_in(z0), z0)
U1(f8_out1(z0), z1) → f2_out1(z0)
U1(f8_out2(z0, z1, z2), z3) → f2_out1(z2)
f9_in([]) → f9_out1([])
f9_in(.(z0, z1)) → U2(f9_in(z1), .(z0, z1))
U2(f9_out1(z0), .(z1, z2)) → f9_out1(.(z1, z0))
f10_in(.(z0, z1)) → U3(f30_in(z1, z0), .(z0, z1))
U3(f30_out1(z0, z1, z2), .(z3, z4)) → f10_out1(.(z3, z0), z1, z2)
f30_in(z0, z1) → U4(f32_in(z0), z0, z1)
f30_in(z0, z1) → U8(f32_in(z0), z0, z1)
f30_in(z0, z1) → U12(f32_in(z0), z0, z1)
U4(f32_out1(z0, z1), z2, z3) → U5(f34_in(z1, z3, z0), z2, z3, z0, z1)
U5(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
f8_in(z0) → U6(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U10(f9_in(z0), f10_in(z0), z0)
f8_in(z0) → U14(f9_in(z0), f10_in(z0), z0)
U6(f9_out1(z0), z1, z2) → f8_out1(z0)
U6(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f32_in(z0) → f32_out1([], z0)
f32_in(.(z0, z1)) → U7(f32_in(z1), .(z0, z1))
U7(f32_out1(z0, z1), .(z2, z3)) → f32_out1(.(z2, z0), z1)
U8(f32_out1(z0, z1), z2, z3) → U9(f34_in(z1, z3, z0), z2, z3, z0, z1)
U9(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U10(f9_out1(z0), z1, z2) → f8_out1(z0)
U10(z0, f10_out1(z1, z2, z3), z4) → f8_out2(z1, z2, z3)
f34_in([], z0, z1) → f34_out1(.(z0, z1))
f34_in(.(z0, z1), z2, z3) → U11(f34_in(z1, z2, z3), .(z0, z1), z2, z3)
U11(f34_out1(z0), .(z1, z2), z3, z4) → f34_out1(.(z1, z0))
U12(f32_out1(z0, z1), z2, z3) → U13(f34_in(z1, z3, z0), z2, z3, z0, z1)
U13(f34_out1(z0), z1, z2, z3, z4) → f30_out1(z3, z4, z0)
U14(f9_out1(z0), z1, z2) → f8_out1(z0)
U14(z0, f10_out1(z1, z0, z2), z3) → f8_out2(z1, z0, z2)
Tuples:

F30_IN(z0, z1) → c8(U4'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
F2_IN(z0) → c2(F8_IN(z0))
F10_IN(.(z0, z1)) → c2(F30_IN(z1, z0))
F8_IN(z0) → c2(F9_IN(z0))
F8_IN(z0) → c2(F10_IN(z0))
F30_IN(z0, z1) → c2(U8'(f32_in(z0), z0, z1))
F30_IN(z0, z1) → c2(F32_IN(z0))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F9_IN(.(z0, z1)) → c4(F9_IN(z1))
U4'(f32_out1(z0, z1), z2, z3) → c9
F32_IN(.(z0, z1)) → c1(F32_IN(z1))
U8'(f32_out1(z0, z1), z2, z3) → c4
F8_IN(z0) → c6
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F2_IN(z0) → c2
F10_IN(.(z0, z1)) → c2
F8_IN(z0) → c2
U12'(f32_out1(z0, z1), z2, z3) → c2
S tuples:

F30_IN(z0, z1) → c3(U12'(f32_in(z0), z0, z1))
U12'(f32_out1(z0, z1), z2, z3) → c2(F34_IN(z1, z3, z0))
F34_IN(.(z0, z1), z2, z3) → c1(F34_IN(z1, z2, z3))
F8_IN(z0) → c6
U12'(f32_out1(z0, z1), z2, z3) → c2
K tuples:none
Defined Rule Symbols:

f2_in, U1, f9_in, U2, f10_in, U3, f30_in, U4, U5, f8_in, U6, f32_in, U7, U8, U9, U10, f34_in, U11, U12, U13, U14

Defined Pair Symbols:

F30_IN, F2_IN, F10_IN, F8_IN, U12', F9_IN, U4', F32_IN, U8', F34_IN

Compound Symbols:

c8, c3, c2, c4, c9, c1, c4, c6, c2