(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

c(c(c(b(x)))) → a(1, b(c(x)))
b(c(b(c(x)))) → a(0, a(1, x))
a(0, x) → c(c(x))
a(1, x) → c(b(x))

Rewrite Strategy: INNERMOST

(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)

Converted CpxTRS to CDT

(2) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, a(1, z0)), A(1, z0))
A(0, z0) → c3(C(c(z0)), C(z0))
A(1, z0) → c4(C(b(z0)), B(z0))
S tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, a(1, z0)), A(1, z0))
A(0, z0) → c3(C(c(z0)), C(z0))
A(1, z0) → c4(C(b(z0)), B(z0))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

C, B, A

Compound Symbols:

c1, c2, c3, c4

(3) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace B(c(b(c(z0)))) → c2(A(0, a(1, z0)), A(1, z0)) by

B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
B(c(b(c(x0)))) → c2

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
A(1, z0) → c4(C(b(z0)), B(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
B(c(b(c(x0)))) → c2
S tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
A(1, z0) → c4(C(b(z0)), B(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
B(c(b(c(x0)))) → c2
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

C, A, B

Compound Symbols:

c1, c3, c4, c2, c2

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

Removed 1 trailing nodes:

B(c(b(c(x0)))) → c2

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
A(1, z0) → c4(C(b(z0)), B(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
S tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
A(1, z0) → c4(C(b(z0)), B(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

C, A, B

Compound Symbols:

c1, c3, c4, c2

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

Use narrowing to replace A(1, z0) → c4(C(b(z0)), B(z0)) by

A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, x0) → c4

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, x0) → c4
S tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, x0) → c4
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

C, A, B

Compound Symbols:

c1, c3, c2, c4, c4

(9) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 1 trailing nodes:

A(1, x0) → c4

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
S tuples:

C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0))
A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

C, A, B

Compound Symbols:

c1, c3, c2, c4

(11) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace C(c(c(b(z0)))) → c1(A(1, b(c(z0))), B(c(z0)), C(z0)) by

C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))), C(b(c(z0))))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(x0)))) → c1

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))), C(b(c(z0))))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(x0)))) → c1
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))), C(b(c(z0))))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(x0)))) → c1
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

c3, c2, c4, c1, c1

(13) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 1 trailing nodes:

C(c(c(b(x0)))) → c1

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))), C(b(c(z0))))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))), C(b(c(z0))))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

c3, c2, c4, c1

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

Removed 1 trailing tuple parts

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

c3, c2, c4, c1, c1

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

Use narrowing to replace A(1, c(b(c(z0)))) → c4(C(a(0, a(1, z0))), B(c(b(c(z0))))) by

A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

c3, c2, c1, c1, c4, c4

(19) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 1 trailing nodes:

A(1, c(b(c(x0)))) → c4

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

c3, c2, c1, c1, c4

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

Use narrowing to replace C(c(c(b(c(c(b(z0))))))) → c1(A(1, b(a(1, b(c(z0))))), B(c(c(c(b(z0))))), C(c(c(b(z0))))) by

C(c(c(b(c(c(b(x0))))))) → c1(A(1, b(c(b(b(c(x0)))))), B(c(c(c(b(x0))))), C(c(c(b(x0)))))
C(c(c(b(c(c(b(b(c(z0))))))))) → c1(A(1, b(a(1, a(0, a(1, z0))))), B(c(c(c(b(b(c(z0))))))), C(c(c(b(b(c(z0)))))))
C(c(c(b(c(c(b(c(c(b(z0)))))))))) → c1(A(1, b(a(1, b(a(1, b(c(z0))))))), B(c(c(c(b(c(c(b(z0)))))))), C(c(c(b(c(c(b(z0))))))))
C(c(c(b(c(c(b(x0))))))) → c1(B(c(c(c(b(x0))))))

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(x0))))))) → c1(A(1, b(c(b(b(c(x0)))))), B(c(c(c(b(x0))))), C(c(c(b(x0)))))
C(c(c(b(c(c(b(b(c(z0))))))))) → c1(A(1, b(a(1, a(0, a(1, z0))))), B(c(c(c(b(b(c(z0))))))), C(c(c(b(b(c(z0)))))))
C(c(c(b(c(c(b(c(c(b(z0)))))))))) → c1(A(1, b(a(1, b(a(1, b(c(z0))))))), B(c(c(c(b(c(c(b(z0)))))))), C(c(c(b(c(c(b(z0))))))))
C(c(c(b(c(c(b(x0))))))) → c1(B(c(c(c(b(x0))))))
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0)))))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(x0))))))) → c1(A(1, b(c(b(b(c(x0)))))), B(c(c(c(b(x0))))), C(c(c(b(x0)))))
C(c(c(b(c(c(b(b(c(z0))))))))) → c1(A(1, b(a(1, a(0, a(1, z0))))), B(c(c(c(b(b(c(z0))))))), C(c(c(b(b(c(z0)))))))
C(c(c(b(c(c(b(c(c(b(z0)))))))))) → c1(A(1, b(a(1, b(a(1, b(c(z0))))))), B(c(c(c(b(c(c(b(z0)))))))), C(c(c(b(c(c(b(z0))))))))
C(c(c(b(c(c(b(x0))))))) → c1(B(c(c(c(b(x0))))))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

c3, c2, c1, c4, c1, c1

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

Use narrowing to replace C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, a(1, z0))), B(c(b(c(z0))))) by

C(c(c(b(b(c(x0)))))) → c1(A(1, c(c(a(1, x0)))), B(c(b(c(x0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(b(c(x0)))))) → c1

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(x0))))))) → c1(A(1, b(c(b(b(c(x0)))))), B(c(c(c(b(x0))))), C(c(c(b(x0)))))
C(c(c(b(c(c(b(b(c(z0))))))))) → c1(A(1, b(a(1, a(0, a(1, z0))))), B(c(c(c(b(b(c(z0))))))), C(c(c(b(b(c(z0)))))))
C(c(c(b(c(c(b(c(c(b(z0)))))))))) → c1(A(1, b(a(1, b(a(1, b(c(z0))))))), B(c(c(c(b(c(c(b(z0)))))))), C(c(c(b(c(c(b(z0))))))))
C(c(c(b(c(c(b(x0))))))) → c1(B(c(c(c(b(x0))))))
C(c(c(b(b(c(x0)))))) → c1(A(1, c(c(a(1, x0)))), B(c(b(c(x0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(b(c(x0)))))) → c1
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(x0))))))) → c1(A(1, b(c(b(b(c(x0)))))), B(c(c(c(b(x0))))), C(c(c(b(x0)))))
C(c(c(b(c(c(b(b(c(z0))))))))) → c1(A(1, b(a(1, a(0, a(1, z0))))), B(c(c(c(b(b(c(z0))))))), C(c(c(b(b(c(z0)))))))
C(c(c(b(c(c(b(c(c(b(z0)))))))))) → c1(A(1, b(a(1, b(a(1, b(c(z0))))))), B(c(c(c(b(c(c(b(z0)))))))), C(c(c(b(c(c(b(z0))))))))
C(c(c(b(c(c(b(x0))))))) → c1(B(c(c(c(b(x0))))))
C(c(c(b(b(c(x0)))))) → c1(A(1, c(c(a(1, x0)))), B(c(b(c(x0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(b(c(x0)))))) → c1
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

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

(25) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 1 trailing nodes:

C(c(c(b(b(c(x0)))))) → c1

(26) Obligation:

Complexity Dependency Tuples Problem
Rules:

c(c(c(b(z0)))) → a(1, b(c(z0)))
b(c(b(c(z0)))) → a(0, a(1, z0))
a(0, z0) → c(c(z0))
a(1, z0) → c(b(z0))
Tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(x0))))))) → c1(A(1, b(c(b(b(c(x0)))))), B(c(c(c(b(x0))))), C(c(c(b(x0)))))
C(c(c(b(c(c(b(b(c(z0))))))))) → c1(A(1, b(a(1, a(0, a(1, z0))))), B(c(c(c(b(b(c(z0))))))), C(c(c(b(b(c(z0)))))))
C(c(c(b(c(c(b(c(c(b(z0)))))))))) → c1(A(1, b(a(1, b(a(1, b(c(z0))))))), B(c(c(c(b(c(c(b(z0)))))))), C(c(c(b(c(c(b(z0))))))))
C(c(c(b(c(c(b(x0))))))) → c1(B(c(c(c(b(x0))))))
C(c(c(b(b(c(x0)))))) → c1(A(1, c(c(a(1, x0)))), B(c(b(c(x0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, c(b(z0)))), B(c(b(c(z0)))))
S tuples:

A(0, z0) → c3(C(c(z0)), C(z0))
B(c(b(c(z0)))) → c2(A(0, c(b(z0))), A(1, z0))
A(1, c(b(c(x0)))) → c4(C(c(c(a(1, x0)))), B(c(b(c(x0)))))
A(1, c(b(c(z0)))) → c4(C(a(0, c(b(z0)))), B(c(b(c(z0)))))
C(c(c(b(c(c(b(x0))))))) → c1(A(1, b(c(b(b(c(x0)))))), B(c(c(c(b(x0))))), C(c(c(b(x0)))))
C(c(c(b(c(c(b(b(c(z0))))))))) → c1(A(1, b(a(1, a(0, a(1, z0))))), B(c(c(c(b(b(c(z0))))))), C(c(c(b(b(c(z0)))))))
C(c(c(b(c(c(b(c(c(b(z0)))))))))) → c1(A(1, b(a(1, b(a(1, b(c(z0))))))), B(c(c(c(b(c(c(b(z0)))))))), C(c(c(b(c(c(b(z0))))))))
C(c(c(b(c(c(b(x0))))))) → c1(B(c(c(c(b(x0))))))
C(c(c(b(b(c(x0)))))) → c1(A(1, c(c(a(1, x0)))), B(c(b(c(x0)))))
C(c(c(b(b(c(z0)))))) → c1(A(1, a(0, c(b(z0)))), B(c(b(c(z0)))))
K tuples:none
Defined Rule Symbols:

c, b, a

Defined Pair Symbols:

A, B, C

Compound Symbols:

c3, c2, c4, c1, c1, c1

(27) CpxTrsMatchBoundsTAProof (EQUIVALENT transformation)

A linear upper bound on the runtime complexity of the TRS R could be shown with a Match-Bound[TAB_LEFTLINEAR,TAB_NONLEFTLINEAR] (for contructor-based start-terms) of 1.

The compatible tree automaton used to show the Match-Boundedness (for constructor-based start-terms) is represented by:
final states : [1, 2, 3]
transitions:
10() → 0
00() → 0
c0(0) → 1
b0(0) → 2
a0(0, 0) → 3
c1(0) → 4
c1(4) → 3
b1(0) → 5
c1(5) → 3

(28) BOUNDS(O(1), O(n^1))