(0) Obligation:
Runtime Complexity TRS:
The TRS R consists of the following rules:
b(b(y, z), c(a, a, a)) → f(c(z, y, z))
f(b(b(a, z), c(a, x, y))) → z
c(y, x, f(z)) → b(f(b(z, x)), z)
Rewrite Strategy: INNERMOST
(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)
Converted CpxTRS to CDT
(2) Obligation:
Complexity Dependency Tuples Problem
Rules:
b(b(z0, z1), c(a, a, a)) → f(c(z1, z0, z1))
f(b(b(a, z0), c(a, z1, z2))) → z0
c(z0, z1, f(z2)) → b(f(b(z2, z1)), z2)
Tuples:
B(b(z0, z1), c(a, a, a)) → c1(F(c(z1, z0, z1)), C(z1, z0, z1))
C(z0, z1, f(z2)) → c3(B(f(b(z2, z1)), z2), F(b(z2, z1)), B(z2, z1))
S tuples:
B(b(z0, z1), c(a, a, a)) → c1(F(c(z1, z0, z1)), C(z1, z0, z1))
C(z0, z1, f(z2)) → c3(B(f(b(z2, z1)), z2), F(b(z2, z1)), B(z2, z1))
K tuples:none
Defined Rule Symbols:
b, f, 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(b(z0, z1), c(a, a, a)) → c1(F(c(z1, z0, z1)), C(z1, z0, z1))
C(z0, z1, f(z2)) → c3(B(f(b(z2, z1)), z2), F(b(z2, z1)), B(z2, z1))
(4) Obligation:
Complexity Dependency Tuples Problem
Rules:
b(b(z0, z1), c(a, a, a)) → f(c(z1, z0, z1))
f(b(b(a, z0), c(a, z1, z2))) → z0
c(z0, z1, f(z2)) → b(f(b(z2, z1)), z2)
Tuples:none
S tuples:none
K tuples:none
Defined Rule Symbols:
b, f, c
Defined Pair Symbols:none
Compound Symbols:none
(5) SIsEmptyProof (EQUIVALENT transformation)
The set S is empty
(6) BOUNDS(O(1), O(1))