(0) Obligation:

Clauses:

gopher(nil, nil).
gopher(cons(nil, Y), cons(nil, Y)).
gopher(cons(cons(U, V), W), X) :- gopher(cons(U, cons(V, W)), X).
samefringe(nil, nil).
samefringe(cons(U, V), cons(X, Y)) :- ','(gopher(cons(U, V), cons(U1, V1)), ','(gopher(cons(X, Y), cons(X1, Y1)), samefringe(V1, Y1))).

Query: samefringe(g,g)

(1) LPReorderTransformerProof (EQUIVALENT transformation)

Reordered facts before rules in definite LP [PROLOG].

(2) Obligation:

Clauses:

gopher(nil, nil).
gopher(cons(nil, Y), cons(nil, Y)).
samefringe(nil, nil).
gopher(cons(cons(U, V), W), X) :- gopher(cons(U, cons(V, W)), X).
samefringe(cons(U, V), cons(X, Y)) :- ','(gopher(cons(U, V), cons(U1, V1)), ','(gopher(cons(X, Y), cons(X1, Y1)), samefringe(V1, Y1))).

Query: samefringe(g,g)

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

Built complexity over-approximating cdt problems from derivation graph.

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(nil, nil) → f2_out1
f2_in(cons(z0, z1), cons(z2, z3)) → U1(f13_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f13_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f2_out1
f21_in(nil, z0) → f21_out1(nil, z0)
f21_in(cons(z0, z1), z2) → U2(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U2(f21_out1(z0, z1), cons(z2, z3), z4) → f21_out1(z0, z1)
f13_in(z0, z1, z2, z3) → U3(f21_in(z0, z1), z0, z1, z2, z3)
U3(f21_out1(z0, z1), z2, z3, z4, z5) → U4(f22_in(z4, z5, z1), z2, z3, z4, z5, z0, z1)
U4(f22_out1(z0, z1), z2, z3, z4, z5, z6, z7) → f13_out1(z6, z7, z0, z1)
f22_in(z0, z1, z2) → U5(f21_in(z0, z1), z0, z1, z2)
U5(f21_out1(z0, z1), z2, z3, z4) → U6(f2_in(z4, z1), z2, z3, z4, z0, z1)
U6(f2_out1, z0, z1, z2, z3, z4) → f22_out1(z3, z4)
Tuples:

F2_IN(cons(z0, z1), cons(z2, z3)) → c1(U1'(f13_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3)), F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(U2'(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2), F21_IN(z0, cons(z1, z2)))
F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(U4'(f22_in(z4, z5, z1), z2, z3, z4, z5, z0, z1), F22_IN(z4, z5, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(U6'(f2_in(z4, z1), z2, z3, z4, z0, z1), F2_IN(z4, z1))
S tuples:

F2_IN(cons(z0, z1), cons(z2, z3)) → c1(U1'(f13_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3)), F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(U2'(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2), F21_IN(z0, cons(z1, z2)))
F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(U4'(f22_in(z4, z5, z1), z2, z3, z4, z5, z0, z1), F22_IN(z4, z5, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(U6'(f2_in(z4, z1), z2, z3, z4, z0, z1), F2_IN(z4, z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f21_in, U2, f13_in, U3, U4, f22_in, U5, U6

Defined Pair Symbols:

F2_IN, F21_IN, F13_IN, U3', F22_IN, U5'

Compound Symbols:

c1, c4, c6, c7, c9, c10

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

Removed 4 trailing tuple parts

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(nil, nil) → f2_out1
f2_in(cons(z0, z1), cons(z2, z3)) → U1(f13_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f13_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f2_out1
f21_in(nil, z0) → f21_out1(nil, z0)
f21_in(cons(z0, z1), z2) → U2(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U2(f21_out1(z0, z1), cons(z2, z3), z4) → f21_out1(z0, z1)
f13_in(z0, z1, z2, z3) → U3(f21_in(z0, z1), z0, z1, z2, z3)
U3(f21_out1(z0, z1), z2, z3, z4, z5) → U4(f22_in(z4, z5, z1), z2, z3, z4, z5, z0, z1)
U4(f22_out1(z0, z1), z2, z3, z4, z5, z6, z7) → f13_out1(z6, z7, z0, z1)
f22_in(z0, z1, z2) → U5(f21_in(z0, z1), z0, z1, z2)
U5(f21_out1(z0, z1), z2, z3, z4) → U6(f2_in(z4, z1), z2, z3, z4, z0, z1)
U6(f2_out1, z0, z1, z2, z3, z4) → f22_out1(z3, z4)
Tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
S tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
K tuples:none
Defined Rule Symbols:

f2_in, U1, f21_in, U2, f13_in, U3, U4, f22_in, U5, U6

Defined Pair Symbols:

F13_IN, F22_IN, F2_IN, F21_IN, U3', U5'

Compound Symbols:

c6, c9, c1, c4, c7, c10

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

F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
We considered the (Usable) Rules:

f21_in(nil, z0) → f21_out1(nil, z0)
f21_in(cons(z0, z1), z2) → U2(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U2(f21_out1(z0, z1), cons(z2, z3), z4) → f21_out1(z0, z1)
And the Tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F13_IN(x1, x2, x3, x4)) = x3 + x4   
POL(F21_IN(x1, x2)) = 0   
POL(F22_IN(x1, x2, x3)) = x1 + x2   
POL(F2_IN(x1, x2)) = x2   
POL(U2(x1, x2, x3)) = x1   
POL(U3'(x1, x2, x3, x4, x5)) = x4 + x5   
POL(U5'(x1, x2, x3, x4)) = x1   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c4(x1)) = x1   
POL(c6(x1, x2)) = x1 + x2   
POL(c7(x1)) = x1   
POL(c9(x1, x2)) = x1 + x2   
POL(cons(x1, x2)) = [1] + x1 + x2   
POL(f21_in(x1, x2)) = x1 + x2   
POL(f21_out1(x1, x2)) = x2   
POL(nil) = [1]   

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(nil, nil) → f2_out1
f2_in(cons(z0, z1), cons(z2, z3)) → U1(f13_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f13_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f2_out1
f21_in(nil, z0) → f21_out1(nil, z0)
f21_in(cons(z0, z1), z2) → U2(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U2(f21_out1(z0, z1), cons(z2, z3), z4) → f21_out1(z0, z1)
f13_in(z0, z1, z2, z3) → U3(f21_in(z0, z1), z0, z1, z2, z3)
U3(f21_out1(z0, z1), z2, z3, z4, z5) → U4(f22_in(z4, z5, z1), z2, z3, z4, z5, z0, z1)
U4(f22_out1(z0, z1), z2, z3, z4, z5, z6, z7) → f13_out1(z6, z7, z0, z1)
f22_in(z0, z1, z2) → U5(f21_in(z0, z1), z0, z1, z2)
U5(f21_out1(z0, z1), z2, z3, z4) → U6(f2_in(z4, z1), z2, z3, z4, z0, z1)
U6(f2_out1, z0, z1, z2, z3, z4) → f22_out1(z3, z4)
Tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
S tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
K tuples:

F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
Defined Rule Symbols:

f2_in, U1, f21_in, U2, f13_in, U3, U4, f22_in, U5, U6

Defined Pair Symbols:

F13_IN, F22_IN, F2_IN, F21_IN, U3', U5'

Compound Symbols:

c6, c9, c1, c4, c7, c10

(9) CdtKnowledgeProof (EQUIVALENT transformation)

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

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(nil, nil) → f2_out1
f2_in(cons(z0, z1), cons(z2, z3)) → U1(f13_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f13_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f2_out1
f21_in(nil, z0) → f21_out1(nil, z0)
f21_in(cons(z0, z1), z2) → U2(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U2(f21_out1(z0, z1), cons(z2, z3), z4) → f21_out1(z0, z1)
f13_in(z0, z1, z2, z3) → U3(f21_in(z0, z1), z0, z1, z2, z3)
U3(f21_out1(z0, z1), z2, z3, z4, z5) → U4(f22_in(z4, z5, z1), z2, z3, z4, z5, z0, z1)
U4(f22_out1(z0, z1), z2, z3, z4, z5, z6, z7) → f13_out1(z6, z7, z0, z1)
f22_in(z0, z1, z2) → U5(f21_in(z0, z1), z0, z1, z2)
U5(f21_out1(z0, z1), z2, z3, z4) → U6(f2_in(z4, z1), z2, z3, z4, z0, z1)
U6(f2_out1, z0, z1, z2, z3, z4) → f22_out1(z3, z4)
Tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
S tuples:

F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
K tuples:

F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
Defined Rule Symbols:

f2_in, U1, f21_in, U2, f13_in, U3, U4, f22_in, U5, U6

Defined Pair Symbols:

F13_IN, F22_IN, F2_IN, F21_IN, U3', U5'

Compound Symbols:

c6, c9, c1, c4, c7, c10

(11) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))) transformation)

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

F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
We considered the (Usable) Rules:

f21_in(nil, z0) → f21_out1(nil, z0)
f21_in(cons(z0, z1), z2) → U2(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U2(f21_out1(z0, z1), cons(z2, z3), z4) → f21_out1(z0, z1)
And the Tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F13_IN(x1, x2, x3, x4)) = [1] + x1 + x3 + x2·x4 + x1·x4 + x1·x3 + x2·x3   
POL(F21_IN(x1, x2)) = x1   
POL(F22_IN(x1, x2, x3)) = [1] + x1 + x2·x3 + x1·x3   
POL(F2_IN(x1, x2)) = x1·x2   
POL(U2(x1, x2, x3)) = x1   
POL(U3'(x1, x2, x3, x4, x5)) = [1] + x1·x5 + x1·x4   
POL(U5'(x1, x2, x3, x4)) = x1·x4   
POL(c1(x1)) = x1   
POL(c10(x1)) = x1   
POL(c4(x1)) = x1   
POL(c6(x1, x2)) = x1 + x2   
POL(c7(x1)) = x1   
POL(c9(x1, x2)) = x1 + x2   
POL(cons(x1, x2)) = [1] + x1 + x2   
POL(f21_in(x1, x2)) = x1 + x2   
POL(f21_out1(x1, x2)) = [1] + x2   
POL(nil) = [1]   

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

f2_in(nil, nil) → f2_out1
f2_in(cons(z0, z1), cons(z2, z3)) → U1(f13_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f13_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f2_out1
f21_in(nil, z0) → f21_out1(nil, z0)
f21_in(cons(z0, z1), z2) → U2(f21_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U2(f21_out1(z0, z1), cons(z2, z3), z4) → f21_out1(z0, z1)
f13_in(z0, z1, z2, z3) → U3(f21_in(z0, z1), z0, z1, z2, z3)
U3(f21_out1(z0, z1), z2, z3, z4, z5) → U4(f22_in(z4, z5, z1), z2, z3, z4, z5, z0, z1)
U4(f22_out1(z0, z1), z2, z3, z4, z5, z6, z7) → f13_out1(z6, z7, z0, z1)
f22_in(z0, z1, z2) → U5(f21_in(z0, z1), z0, z1, z2)
U5(f21_out1(z0, z1), z2, z3, z4) → U6(f2_in(z4, z1), z2, z3, z4, z0, z1)
U6(f2_out1, z0, z1, z2, z3, z4) → f22_out1(z3, z4)
Tuples:

F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
S tuples:none
K tuples:

F2_IN(cons(z0, z1), cons(z2, z3)) → c1(F13_IN(z0, z1, z2, z3))
F13_IN(z0, z1, z2, z3) → c6(U3'(f21_in(z0, z1), z0, z1, z2, z3), F21_IN(z0, z1))
U3'(f21_out1(z0, z1), z2, z3, z4, z5) → c7(F22_IN(z4, z5, z1))
F22_IN(z0, z1, z2) → c9(U5'(f21_in(z0, z1), z0, z1, z2), F21_IN(z0, z1))
U5'(f21_out1(z0, z1), z2, z3, z4) → c10(F2_IN(z4, z1))
F21_IN(cons(z0, z1), z2) → c4(F21_IN(z0, cons(z1, z2)))
Defined Rule Symbols:

f2_in, U1, f21_in, U2, f13_in, U3, U4, f22_in, U5, U6

Defined Pair Symbols:

F13_IN, F22_IN, F2_IN, F21_IN, U3', U5'

Compound Symbols:

c6, c9, c1, c4, c7, c10

(13) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(14) BOUNDS(O(1), O(1))

(15) PrologToCdtProblemTransformerProof (UPPER BOUND (ID) transformation)

Built complexity over-approximating cdt problems from derivation graph.

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(nil, nil) → f1_out1
f1_in(cons(z0, z1), cons(z2, z3)) → U1(f15_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f15_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f1_out1
f15_in(nil, z0, z1, z2) → U2(f19_in(z1, z2, z0), nil, z0, z1, z2)
f15_in(cons(z0, z1), z2, z3, z4) → U3(f15_in(z0, cons(z1, z2), z3, z4), cons(z0, z1), z2, z3, z4)
U2(f19_out1(z0, z1), nil, z2, z3, z4) → f15_out1(nil, z2, z0, z1)
U2(f19_out2(z0, z1, z2, z3), nil, z4, z5, z6) → f15_out1(z0, z1, z2, z3)
U3(f15_out1(z0, z1, z2, z3), cons(z4, z5), z6, z7, z8) → f15_out1(z0, z1, z2, z3)
f28_in(nil, z0) → f28_out1(nil, z0)
f28_in(cons(z0, z1), z2) → U4(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U4(f28_out1(z0, z1), cons(z2, z3), z4) → f28_out1(z0, z1)
f23_in(z0, z1, z2) → U5(f28_in(z0, z1), z0, z1, z2)
U5(f28_out1(z0, z1), z2, z3, z4) → U6(f1_in(z4, z1), z2, z3, z4, z0, z1)
U6(f1_out1, z0, z1, z2, z3, z4) → f23_out1(z3, z4)
f19_in(z0, z1, z2) → U7(f23_in(z0, z1, z2), f24_in(z2, z0, z1), z0, z1, z2)
U7(f23_out1(z0, z1), z2, z3, z4, z5) → f19_out1(z0, z1)
U7(z0, f24_out1(z1, z2, z3, z4), z5, z6, z7) → f19_out2(z1, z2, z3, z4)
Tuples:

F1_IN(cons(z0, z1), cons(z2, z3)) → c1(U1'(f15_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3)), F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(U2'(f19_in(z1, z2, z0), nil, z0, z1, z2), F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(U3'(f15_in(z0, cons(z1, z2), z3, z4), cons(z0, z1), z2, z3, z4), F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(U4'(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2), F28_IN(z0, cons(z1, z2)))
F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(U6'(f1_in(z4, z1), z2, z3, z4, z0, z1), F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(U7'(f23_in(z0, z1, z2), f24_in(z2, z0, z1), z0, z1, z2), F23_IN(z0, z1, z2))
S tuples:

F1_IN(cons(z0, z1), cons(z2, z3)) → c1(U1'(f15_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3)), F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(U2'(f19_in(z1, z2, z0), nil, z0, z1, z2), F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(U3'(f15_in(z0, cons(z1, z2), z3, z4), cons(z0, z1), z2, z3, z4), F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(U4'(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2), F28_IN(z0, cons(z1, z2)))
F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(U6'(f1_in(z4, z1), z2, z3, z4, z0, z1), F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(U7'(f23_in(z0, z1, z2), f24_in(z2, z0, z1), z0, z1, z2), F23_IN(z0, z1, z2))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f15_in, U2, U3, f28_in, U4, f23_in, U5, U6, f19_in, U7

Defined Pair Symbols:

F1_IN, F15_IN, F28_IN, F23_IN, U5', F19_IN

Compound Symbols:

c1, c3, c4, c9, c11, c12, c14

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

Removed 6 trailing tuple parts

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(nil, nil) → f1_out1
f1_in(cons(z0, z1), cons(z2, z3)) → U1(f15_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f15_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f1_out1
f15_in(nil, z0, z1, z2) → U2(f19_in(z1, z2, z0), nil, z0, z1, z2)
f15_in(cons(z0, z1), z2, z3, z4) → U3(f15_in(z0, cons(z1, z2), z3, z4), cons(z0, z1), z2, z3, z4)
U2(f19_out1(z0, z1), nil, z2, z3, z4) → f15_out1(nil, z2, z0, z1)
U2(f19_out2(z0, z1, z2, z3), nil, z4, z5, z6) → f15_out1(z0, z1, z2, z3)
U3(f15_out1(z0, z1, z2, z3), cons(z4, z5), z6, z7, z8) → f15_out1(z0, z1, z2, z3)
f28_in(nil, z0) → f28_out1(nil, z0)
f28_in(cons(z0, z1), z2) → U4(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U4(f28_out1(z0, z1), cons(z2, z3), z4) → f28_out1(z0, z1)
f23_in(z0, z1, z2) → U5(f28_in(z0, z1), z0, z1, z2)
U5(f28_out1(z0, z1), z2, z3, z4) → U6(f1_in(z4, z1), z2, z3, z4, z0, z1)
U6(f1_out1, z0, z1, z2, z3, z4) → f23_out1(z3, z4)
f19_in(z0, z1, z2) → U7(f23_in(z0, z1, z2), f24_in(z2, z0, z1), z0, z1, z2)
U7(f23_out1(z0, z1), z2, z3, z4, z5) → f19_out1(z0, z1)
U7(z0, f24_out1(z1, z2, z3, z4), z5, z6, z7) → f19_out2(z1, z2, z3, z4)
Tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
S tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
K tuples:none
Defined Rule Symbols:

f1_in, U1, f15_in, U2, U3, f28_in, U4, f23_in, U5, U6, f19_in, U7

Defined Pair Symbols:

F23_IN, F1_IN, F15_IN, F28_IN, U5', F19_IN

Compound Symbols:

c11, c1, c3, c4, c9, c12, c14

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

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

F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
We considered the (Usable) Rules:

f28_in(nil, z0) → f28_out1(nil, z0)
f28_in(cons(z0, z1), z2) → U4(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U4(f28_out1(z0, z1), cons(z2, z3), z4) → f28_out1(z0, z1)
And the Tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F15_IN(x1, x2, x3, x4)) = x1 + x2   
POL(F19_IN(x1, x2, x3)) = x3   
POL(F1_IN(x1, x2)) = x1   
POL(F23_IN(x1, x2, x3)) = x3   
POL(F28_IN(x1, x2)) = 0   
POL(U4(x1, x2, x3)) = 0   
POL(U5'(x1, x2, x3, x4)) = x4   
POL(c1(x1)) = x1   
POL(c11(x1, x2)) = x1 + x2   
POL(c12(x1)) = x1   
POL(c14(x1)) = x1   
POL(c3(x1)) = x1   
POL(c4(x1)) = x1   
POL(c9(x1)) = x1   
POL(cons(x1, x2)) = x1 + x2   
POL(f28_in(x1, x2)) = [2]x1   
POL(f28_out1(x1, x2)) = 0   
POL(nil) = [2]   

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(nil, nil) → f1_out1
f1_in(cons(z0, z1), cons(z2, z3)) → U1(f15_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f15_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f1_out1
f15_in(nil, z0, z1, z2) → U2(f19_in(z1, z2, z0), nil, z0, z1, z2)
f15_in(cons(z0, z1), z2, z3, z4) → U3(f15_in(z0, cons(z1, z2), z3, z4), cons(z0, z1), z2, z3, z4)
U2(f19_out1(z0, z1), nil, z2, z3, z4) → f15_out1(nil, z2, z0, z1)
U2(f19_out2(z0, z1, z2, z3), nil, z4, z5, z6) → f15_out1(z0, z1, z2, z3)
U3(f15_out1(z0, z1, z2, z3), cons(z4, z5), z6, z7, z8) → f15_out1(z0, z1, z2, z3)
f28_in(nil, z0) → f28_out1(nil, z0)
f28_in(cons(z0, z1), z2) → U4(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U4(f28_out1(z0, z1), cons(z2, z3), z4) → f28_out1(z0, z1)
f23_in(z0, z1, z2) → U5(f28_in(z0, z1), z0, z1, z2)
U5(f28_out1(z0, z1), z2, z3, z4) → U6(f1_in(z4, z1), z2, z3, z4, z0, z1)
U6(f1_out1, z0, z1, z2, z3, z4) → f23_out1(z3, z4)
f19_in(z0, z1, z2) → U7(f23_in(z0, z1, z2), f24_in(z2, z0, z1), z0, z1, z2)
U7(f23_out1(z0, z1), z2, z3, z4, z5) → f19_out1(z0, z1)
U7(z0, f24_out1(z1, z2, z3, z4), z5, z6, z7) → f19_out2(z1, z2, z3, z4)
Tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
S tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
K tuples:

F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
Defined Rule Symbols:

f1_in, U1, f15_in, U2, U3, f28_in, U4, f23_in, U5, U6, f19_in, U7

Defined Pair Symbols:

F23_IN, F1_IN, F15_IN, F28_IN, U5', F19_IN

Compound Symbols:

c11, c1, c3, c4, c9, c12, c14

(21) CdtKnowledgeProof (EQUIVALENT transformation)

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

F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(nil, nil) → f1_out1
f1_in(cons(z0, z1), cons(z2, z3)) → U1(f15_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f15_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f1_out1
f15_in(nil, z0, z1, z2) → U2(f19_in(z1, z2, z0), nil, z0, z1, z2)
f15_in(cons(z0, z1), z2, z3, z4) → U3(f15_in(z0, cons(z1, z2), z3, z4), cons(z0, z1), z2, z3, z4)
U2(f19_out1(z0, z1), nil, z2, z3, z4) → f15_out1(nil, z2, z0, z1)
U2(f19_out2(z0, z1, z2, z3), nil, z4, z5, z6) → f15_out1(z0, z1, z2, z3)
U3(f15_out1(z0, z1, z2, z3), cons(z4, z5), z6, z7, z8) → f15_out1(z0, z1, z2, z3)
f28_in(nil, z0) → f28_out1(nil, z0)
f28_in(cons(z0, z1), z2) → U4(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U4(f28_out1(z0, z1), cons(z2, z3), z4) → f28_out1(z0, z1)
f23_in(z0, z1, z2) → U5(f28_in(z0, z1), z0, z1, z2)
U5(f28_out1(z0, z1), z2, z3, z4) → U6(f1_in(z4, z1), z2, z3, z4, z0, z1)
U6(f1_out1, z0, z1, z2, z3, z4) → f23_out1(z3, z4)
f19_in(z0, z1, z2) → U7(f23_in(z0, z1, z2), f24_in(z2, z0, z1), z0, z1, z2)
U7(f23_out1(z0, z1), z2, z3, z4, z5) → f19_out1(z0, z1)
U7(z0, f24_out1(z1, z2, z3, z4), z5, z6, z7) → f19_out2(z1, z2, z3, z4)
Tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
S tuples:

F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
K tuples:

F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
Defined Rule Symbols:

f1_in, U1, f15_in, U2, U3, f28_in, U4, f23_in, U5, U6, f19_in, U7

Defined Pair Symbols:

F23_IN, F1_IN, F15_IN, F28_IN, U5', F19_IN

Compound Symbols:

c11, c1, c3, c4, c9, c12, c14

(23) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))) transformation)

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

F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
We considered the (Usable) Rules:

f28_in(nil, z0) → f28_out1(nil, z0)
f28_in(cons(z0, z1), z2) → U4(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U4(f28_out1(z0, z1), cons(z2, z3), z4) → f28_out1(z0, z1)
And the Tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
The order we found is given by the following interpretation:
Polynomial interpretation :

POL(F15_IN(x1, x2, x3, x4)) = [1] + x2·x4 + x1·x4 + x1·x3 + x2·x3   
POL(F19_IN(x1, x2, x3)) = [1] + x1 + x2·x3 + x1·x3   
POL(F1_IN(x1, x2)) = [1] + x1 + x1·x2   
POL(F23_IN(x1, x2, x3)) = [1] + x1 + x2·x3 + x1·x3   
POL(F28_IN(x1, x2)) = x1   
POL(U4(x1, x2, x3)) = x1   
POL(U5'(x1, x2, x3, x4)) = [1] + x1·x4   
POL(c1(x1)) = x1   
POL(c11(x1, x2)) = x1 + x2   
POL(c12(x1)) = x1   
POL(c14(x1)) = x1   
POL(c3(x1)) = x1   
POL(c4(x1)) = x1   
POL(c9(x1)) = x1   
POL(cons(x1, x2)) = [1] + x1 + x2   
POL(f28_in(x1, x2)) = x1 + x2   
POL(f28_out1(x1, x2)) = [1] + x2   
POL(nil) = [1]   

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1_in(nil, nil) → f1_out1
f1_in(cons(z0, z1), cons(z2, z3)) → U1(f15_in(z0, z1, z2, z3), cons(z0, z1), cons(z2, z3))
U1(f15_out1(z0, z1, z2, z3), cons(z4, z5), cons(z6, z7)) → f1_out1
f15_in(nil, z0, z1, z2) → U2(f19_in(z1, z2, z0), nil, z0, z1, z2)
f15_in(cons(z0, z1), z2, z3, z4) → U3(f15_in(z0, cons(z1, z2), z3, z4), cons(z0, z1), z2, z3, z4)
U2(f19_out1(z0, z1), nil, z2, z3, z4) → f15_out1(nil, z2, z0, z1)
U2(f19_out2(z0, z1, z2, z3), nil, z4, z5, z6) → f15_out1(z0, z1, z2, z3)
U3(f15_out1(z0, z1, z2, z3), cons(z4, z5), z6, z7, z8) → f15_out1(z0, z1, z2, z3)
f28_in(nil, z0) → f28_out1(nil, z0)
f28_in(cons(z0, z1), z2) → U4(f28_in(z0, cons(z1, z2)), cons(z0, z1), z2)
U4(f28_out1(z0, z1), cons(z2, z3), z4) → f28_out1(z0, z1)
f23_in(z0, z1, z2) → U5(f28_in(z0, z1), z0, z1, z2)
U5(f28_out1(z0, z1), z2, z3, z4) → U6(f1_in(z4, z1), z2, z3, z4, z0, z1)
U6(f1_out1, z0, z1, z2, z3, z4) → f23_out1(z3, z4)
f19_in(z0, z1, z2) → U7(f23_in(z0, z1, z2), f24_in(z2, z0, z1), z0, z1, z2)
U7(f23_out1(z0, z1), z2, z3, z4, z5) → f19_out1(z0, z1)
U7(z0, f24_out1(z1, z2, z3, z4), z5, z6, z7) → f19_out2(z1, z2, z3, z4)
Tuples:

F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
S tuples:

F15_IN(cons(z0, z1), z2, z3, z4) → c4(F15_IN(z0, cons(z1, z2), z3, z4))
K tuples:

F15_IN(nil, z0, z1, z2) → c3(F19_IN(z1, z2, z0))
F19_IN(z0, z1, z2) → c14(F23_IN(z0, z1, z2))
F23_IN(z0, z1, z2) → c11(U5'(f28_in(z0, z1), z0, z1, z2), F28_IN(z0, z1))
U5'(f28_out1(z0, z1), z2, z3, z4) → c12(F1_IN(z4, z1))
F1_IN(cons(z0, z1), cons(z2, z3)) → c1(F15_IN(z0, z1, z2, z3))
F28_IN(cons(z0, z1), z2) → c9(F28_IN(z0, cons(z1, z2)))
Defined Rule Symbols:

f1_in, U1, f15_in, U2, U3, f28_in, U4, f23_in, U5, U6, f19_in, U7

Defined Pair Symbols:

F23_IN, F1_IN, F15_IN, F28_IN, U5', F19_IN

Compound Symbols:

c11, c1, c3, c4, c9, c12, c14