0 CpxTRS
↳1 RcToIrcProof (BOTH BOUNDS(ID, ID), 10 ms)
↳2 CpxTRS
↳3 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CdtProblem
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 CdtProblem
↳7 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 CdtProblem
↳9 CdtUsableRulesProof (⇔, 0 ms)
↳10 CdtProblem
↳11 CdtRuleRemovalProof (UPPER BOUND(ADD(n^1)), 20 ms)
↳12 CdtProblem
↳13 SIsEmptyProof (BOTH BOUNDS(ID, ID), 0 ms)
↳14 BOUNDS(1, 1)
a__f(X, X) → a__f(a, b)
a__b → a
mark(f(X1, X2)) → a__f(mark(X1), X2)
mark(b) → a__b
mark(a) → a
a__f(X1, X2) → f(X1, X2)
a__b → b
As the TRS is a non-duplicating overlay system, we have rc = irc.
a__f(X, X) → a__f(a, b)
a__b → a
mark(f(X1, X2)) → a__f(mark(X1), X2)
mark(b) → a__b
mark(a) → a
a__f(X1, X2) → f(X1, X2)
a__b → b
Tuples:
a__f(z0, z0) → a__f(a, b)
a__f(z0, z1) → f(z0, z1)
a__b → a
a__b → b
mark(f(z0, z1)) → a__f(mark(z0), z1)
mark(b) → a__b
mark(a) → a
S tuples:
A__F(z0, z0) → c(A__F(a, b))
A__F(z0, z1) → c1
A__B → c2
A__B → c3
MARK(f(z0, z1)) → c4(A__F(mark(z0), z1), MARK(z0))
MARK(b) → c5(A__B)
MARK(a) → c6
K tuples:none
A__F(z0, z0) → c(A__F(a, b))
A__F(z0, z1) → c1
A__B → c2
A__B → c3
MARK(f(z0, z1)) → c4(A__F(mark(z0), z1), MARK(z0))
MARK(b) → c5(A__B)
MARK(a) → c6
a__f, a__b, mark
A__F, A__B, MARK
c, c1, c2, c3, c4, c5, c6
MARK(a) → c6
A__F(z0, z0) → c(A__F(a, b))
A__B → c3
A__B → c2
A__F(z0, z1) → c1
MARK(b) → c5(A__B)
Tuples:
a__f(z0, z0) → a__f(a, b)
a__f(z0, z1) → f(z0, z1)
a__b → a
a__b → b
mark(f(z0, z1)) → a__f(mark(z0), z1)
mark(b) → a__b
mark(a) → a
S tuples:
MARK(f(z0, z1)) → c4(A__F(mark(z0), z1), MARK(z0))
K tuples:none
MARK(f(z0, z1)) → c4(A__F(mark(z0), z1), MARK(z0))
a__f, a__b, mark
MARK
c4
Tuples:
a__f(z0, z0) → a__f(a, b)
a__f(z0, z1) → f(z0, z1)
a__b → a
a__b → b
mark(f(z0, z1)) → a__f(mark(z0), z1)
mark(b) → a__b
mark(a) → a
S tuples:
MARK(f(z0, z1)) → c4(MARK(z0))
K tuples:none
MARK(f(z0, z1)) → c4(MARK(z0))
a__f, a__b, mark
MARK
c4
a__f(z0, z0) → a__f(a, b)
a__f(z0, z1) → f(z0, z1)
a__b → a
a__b → b
mark(f(z0, z1)) → a__f(mark(z0), z1)
mark(b) → a__b
mark(a) → a
S tuples:
MARK(f(z0, z1)) → c4(MARK(z0))
K tuples:none
MARK(f(z0, z1)) → c4(MARK(z0))
MARK
c4
We considered the (Usable) Rules:none
MARK(f(z0, z1)) → c4(MARK(z0))
The order we found is given by the following interpretation:
MARK(f(z0, z1)) → c4(MARK(z0))
POL(MARK(x1)) = x1
POL(c4(x1)) = x1
POL(f(x1, x2)) = [1] + x1
S tuples:none
MARK(f(z0, z1)) → c4(MARK(z0))
Defined Rule Symbols:none
MARK(f(z0, z1)) → c4(MARK(z0))
MARK
c4