YES(O(1), O(n^1)) 2.46/1.07 YES(O(1), O(n^1)) 2.46/1.09 2.46/1.09 2.46/1.09
2.46/1.09 2.46/1.090 CpxTRS2.46/1.09
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))2.46/1.09
↳2 CdtProblem2.46/1.09
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))2.46/1.09
↳4 CdtProblem2.46/1.09
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))2.46/1.09
↳6 CdtProblem2.46/1.09
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))2.46/1.09
↳8 CdtProblem2.46/1.09
↳9 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))2.46/1.09
↳10 CdtProblem2.46/1.09
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))2.46/1.09
↳12 CdtProblem2.46/1.09
↳13 SIsEmptyProof (BOTH BOUNDS(ID, ID))2.46/1.09
↳14 BOUNDS(O(1), O(1))2.46/1.09
a__f(a, X, X) → a__f(X, a__b, b) 2.46/1.09
a__b → a 2.46/1.09
mark(f(X1, X2, X3)) → a__f(X1, mark(X2), X3) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a 2.46/1.09
a__f(X1, X2, X3) → f(X1, X2, X3) 2.46/1.09
a__b → b
Tuples:
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2) 2.46/1.09
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a
S tuples:
A__F(a, z0, z0) → c(A__F(z0, a__b, b), A__B) 2.46/1.09
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
MARK(b) → c5(A__B)
K tuples:none
A__F(a, z0, z0) → c(A__F(z0, a__b, b), A__B) 2.46/1.09
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
MARK(b) → c5(A__B)
a__f, a__b, mark
A__F, MARK
c, c4, c5
Tuples:
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2) 2.46/1.09
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a
S tuples:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
K tuples:none
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
a__f, a__b, mark
MARK, A__F
c4, c, c5
MARK(b) → c5
Tuples:
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2) 2.46/1.09
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a
S tuples:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
K tuples:none
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
a__f, a__b, mark
MARK, A__F
c4, c, c5
We considered the (Usable) Rules:
MARK(b) → c5
And the Tuples:
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a 2.46/1.09
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2)
The order we found is given by the following interpretation:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
POL(A__F(x1, x2, x3)) = 0 2.46/1.09
POL(MARK(x1)) = [3] 2.46/1.09
POL(a) = [2] 2.46/1.09
POL(a__b) = 0 2.46/1.09
POL(a__f(x1, x2, x3)) = [5] + x1 + x2 + [5]x3 2.46/1.09
POL(b) = 0 2.46/1.09
POL(c(x1)) = x1 2.46/1.09
POL(c4(x1, x2)) = x1 + x2 2.46/1.09
POL(c5) = 0 2.46/1.09
POL(f(x1, x2, x3)) = [3] + x1 + x2 + x3 2.46/1.09
POL(mark(x1)) = [1] + [5]x1
Tuples:
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2) 2.46/1.09
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a
S tuples:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
K tuples:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b))
Defined Rule Symbols:
MARK(b) → c5
a__f, a__b, mark
MARK, A__F
c4, c, c5
We considered the (Usable) Rules:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1))
And the Tuples:
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a 2.46/1.09
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2)
The order we found is given by the following interpretation:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
POL(A__F(x1, x2, x3)) = x1 + x3 2.46/1.09
POL(MARK(x1)) = [2]x1 2.46/1.09
POL(a) = 0 2.46/1.09
POL(a__b) = 0 2.46/1.09
POL(a__f(x1, x2, x3)) = [1] + [2]x1 + x2 + [3]x3 2.46/1.09
POL(b) = 0 2.46/1.09
POL(c(x1)) = x1 2.46/1.09
POL(c4(x1, x2)) = x1 + x2 2.46/1.09
POL(c5) = 0 2.46/1.09
POL(f(x1, x2, x3)) = [1] + x1 + x2 + x3 2.46/1.09
POL(mark(x1)) = [1] + [3]x1
Tuples:
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2) 2.46/1.09
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a
S tuples:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
K tuples:
A__F(a, z0, z0) → c(A__F(z0, a__b, b))
Defined Rule Symbols:
MARK(b) → c5 2.46/1.09
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1))
a__f, a__b, mark
MARK, A__F
c4, c, c5
We considered the (Usable) Rules:
A__F(a, z0, z0) → c(A__F(z0, a__b, b))
And the Tuples:
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a 2.46/1.09
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2)
The order we found is given by the following interpretation:
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
POL(A__F(x1, x2, x3)) = [2] + [4]x1 + [4]x3 2.46/1.09
POL(MARK(x1)) = [4]x1 2.46/1.09
POL(a) = [4] 2.46/1.09
POL(a__b) = 0 2.46/1.09
POL(a__f(x1, x2, x3)) = [3] + [3]x2 2.46/1.09
POL(b) = [1] 2.46/1.09
POL(c(x1)) = x1 2.46/1.09
POL(c4(x1, x2)) = x1 + x2 2.46/1.09
POL(c5) = 0 2.46/1.09
POL(f(x1, x2, x3)) = [4] + x1 + x2 + x3 2.46/1.09
POL(mark(x1)) = 0
Tuples:
a__f(a, z0, z0) → a__f(z0, a__b, b) 2.46/1.09
a__f(z0, z1, z2) → f(z0, z1, z2) 2.46/1.09
a__b → a 2.46/1.09
a__b → b 2.46/1.09
mark(f(z0, z1, z2)) → a__f(z0, mark(z1), z2) 2.46/1.09
mark(b) → a__b 2.46/1.09
mark(a) → a
S tuples:none
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b)) 2.46/1.09
MARK(b) → c5
Defined Rule Symbols:
MARK(b) → c5 2.46/1.09
MARK(f(z0, z1, z2)) → c4(A__F(z0, mark(z1), z2), MARK(z1)) 2.46/1.09
A__F(a, z0, z0) → c(A__F(z0, a__b, b))
a__f, a__b, mark
MARK, A__F
c4, c, c5