(0) Obligation:
Runtime Complexity TRS:
The TRS R consists of the following rules:
p(a(x0), p(b(x1), p(a(x2), x3))) → p(x2, p(a(a(x0)), p(b(x1), x3)))
Rewrite Strategy: INNERMOST
(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)
Converted CpxTRS to CDT
(2) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), z3))) → c(P(z2, p(a(a(z0)), p(b(z1), z3))), P(a(a(z0)), p(b(z1), z3)), P(b(z1), z3))
S tuples:
P(a(z0), p(b(z1), p(a(z2), z3))) → c(P(z2, p(a(a(z0)), p(b(z1), z3))), P(a(a(z0)), p(b(z1), z3)), P(b(z1), z3))
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c
(3) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)
Use narrowing to replace
P(
a(
z0),
p(
b(
z1),
p(
a(
z2),
z3))) →
c(
P(
z2,
p(
a(
a(
z0)),
p(
b(
z1),
z3))),
P(
a(
a(
z0)),
p(
b(
z1),
z3)),
P(
b(
z1),
z3)) by
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
P(a(x0), p(b(x1), p(a(x2), x3))) → c
(4) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
P(a(x0), p(b(x1), p(a(x2), x3))) → c
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
P(a(x0), p(b(x1), p(a(x2), x3))) → c
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c, c
(5) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)
Removed 1 trailing nodes:
P(a(x0), p(b(x1), p(a(x2), x3))) → c
(6) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(z2), z3)))) → c(P(x2, p(z2, p(a(a(a(x0))), p(b(z1), z3)))), P(a(a(x0)), p(b(z1), p(a(z2), z3))), P(b(z1), p(a(z2), z3)))
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c
(7) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)
Use narrowing to replace
P(
a(
x0),
p(
b(
z1),
p(
a(
x2),
p(
a(
z2),
z3)))) →
c(
P(
x2,
p(
z2,
p(
a(
a(
a(
x0))),
p(
b(
z1),
z3)))),
P(
a(
a(
x0)),
p(
b(
z1),
p(
a(
z2),
z3))),
P(
b(
z1),
p(
a(
z2),
z3))) by
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(x0), p(b(x1), p(a(x2), p(a(x3), x4)))) → c(P(a(a(x0)), p(b(x1), p(a(x3), x4))))
(8) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(x0), p(b(x1), p(a(x2), p(a(x3), x4)))) → c(P(a(a(x0)), p(b(x1), p(a(x3), x4))))
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(x0), p(b(x1), p(a(x2), p(a(x3), x4)))) → c(P(a(a(x0)), p(b(x1), p(a(x3), x4))))
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c, c
(9) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace
P(
a(
x0),
p(
b(
x1),
p(
a(
x2),
p(
a(
x3),
x4)))) →
c(
P(
a(
a(
x0)),
p(
b(
x1),
p(
a(
x3),
x4)))) by
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
(10) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
S tuples:
P(a(x0), p(b(z1), p(a(x2), p(a(x3), p(a(z2), z3))))) → c(P(x2, p(x3, p(z2, p(a(a(a(a(x0)))), p(b(z1), z3))))), P(a(a(x0)), p(b(z1), p(a(x3), p(a(z2), z3)))), P(b(z1), p(a(x3), p(a(z2), z3))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c, c
(11) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace
P(
a(
x0),
p(
b(
z1),
p(
a(
x2),
p(
a(
x3),
p(
a(
z2),
z3))))) →
c(
P(
x2,
p(
x3,
p(
z2,
p(
a(
a(
a(
a(
x0)))),
p(
b(
z1),
z3))))),
P(
a(
a(
x0)),
p(
b(
z1),
p(
a(
x3),
p(
a(
z2),
z3)))),
P(
b(
z1),
p(
a(
x3),
p(
a(
z2),
z3)))) by
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
(12) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
S tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), y4))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), y4)))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c, c
(13) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace
P(
a(
z0),
p(
b(
z1),
p(
a(
z2),
p(
a(
z3),
p(
a(
y3),
y4))))) →
c(
P(
a(
a(
z0)),
p(
b(
z1),
p(
a(
z3),
p(
a(
y3),
y4))))) by
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
(14) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
S tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c, c
(15) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID) transformation)
Use forward instantiation to replace
P(
a(
z0),
p(
b(
z1),
p(
a(
z2),
p(
a(
z3),
p(
a(
y3),
p(
a(
y4),
y5)))))) →
c(
P(
a(
a(
z0)),
p(
b(
z1),
p(
a(
z3),
p(
a(
y3),
p(
a(
y4),
y5)))))) by
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(z5), z6)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(z5), z6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), y7))))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8))))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8)))))))))
(16) Obligation:
Complexity Dependency Tuples Problem
Rules:
p(a(z0), p(b(z1), p(a(z2), z3))) → p(z2, p(a(a(z0)), p(b(z1), z3)))
Tuples:
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(y3), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(y3), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8))))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8)))))))))
S tuples:
P(a(z0), p(b(z1), p(a(a(y0)), p(a(z3), p(a(z4), z5))))) → c(P(a(y0), p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), z5))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), z5)))), P(b(z1), p(a(z3), p(a(z4), z5))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), y5)))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), y5)))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), y5))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), y5)))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(z2, p(z3, p(z4, p(a(a(a(a(z0)))), p(b(z1), p(a(y4), p(a(y5), y6))))))), P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))), P(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(a(y2)), p(a(z4), p(a(y4), y5)))))) → c(P(a(a(z0)), p(b(z1), p(a(a(y2)), p(a(z4), p(a(y4), y5))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7)))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(y4), p(a(y5), p(a(y6), y7))))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(a(y3)), p(a(z5), p(a(y5), y6)))))))
P(a(z0), p(b(z1), p(a(z2), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8))))))))) → c(P(a(a(z0)), p(b(z1), p(a(z3), p(a(z4), p(a(z5), p(a(y5), p(a(y6), p(a(y7), y8)))))))))
K tuples:none
Defined Rule Symbols:
p
Defined Pair Symbols:
P
Compound Symbols:
c, c
(17) 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 0.
The compatible tree automaton used to show the Match-Boundedness (for constructor-based start-terms) is represented by:
final states : [1]
transitions:
a0(0) → 0
b0(0) → 0
p0(0, 0) → 1
(18) BOUNDS(O(1), O(n^1))