(0) Obligation:
Runtime Complexity TRS:
The TRS R consists of the following rules:
b(f(b(x, z)), y) → f(f(f(b(z, b(y, z)))))
c(f(f(c(x, a, z))), a, y) → b(y, f(b(a, z)))
b(b(c(b(a, a), a, z), f(a)), y) → z
Rewrite Strategy: INNERMOST
(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)
Converted CpxTRS to CDT
(2) Obligation:
Complexity Dependency Tuples Problem
Rules:
b(f(b(z0, z1)), z2) → f(f(f(b(z1, b(z2, z1)))))
b(b(c(b(a, a), a, z0), f(a)), z1) → z0
c(f(f(c(z0, a, z1))), a, z2) → b(z2, f(b(a, z1)))
Tuples:
B(f(b(z0, z1)), z2) → c1(B(z1, b(z2, z1)), B(z2, z1))
C(f(f(c(z0, a, z1))), a, z2) → c3(B(z2, f(b(a, z1))), B(a, z1))
S tuples:
B(f(b(z0, z1)), z2) → c1(B(z1, b(z2, z1)), B(z2, z1))
C(f(f(c(z0, a, z1))), a, z2) → c3(B(z2, f(b(a, z1))), B(a, z1))
K tuples:none
Defined Rule Symbols:
b, c
Defined Pair Symbols:
B, C
Compound Symbols:
c1, c3
(3) CdtUnreachableProof (EQUIVALENT transformation)
The following tuples could be removed as they are not reachable from basic start terms:
B(f(b(z0, z1)), z2) → c1(B(z1, b(z2, z1)), B(z2, z1))
C(f(f(c(z0, a, z1))), a, z2) → c3(B(z2, f(b(a, z1))), B(a, z1))
(4) Obligation:
Complexity Dependency Tuples Problem
Rules:
b(f(b(z0, z1)), z2) → f(f(f(b(z1, b(z2, z1)))))
b(b(c(b(a, a), a, z0), f(a)), z1) → z0
c(f(f(c(z0, a, z1))), a, z2) → b(z2, f(b(a, z1)))
Tuples:none
S tuples:none
K tuples:none
Defined Rule Symbols:
b, c
Defined Pair Symbols:none
Compound Symbols:none
(5) SIsEmptyProof (EQUIVALENT transformation)
The set S is empty
(6) BOUNDS(O(1), O(1))