YES(O(1), O(n^2)) 120.68/59.12 YES(O(1), O(n^2)) 120.68/59.13 120.68/59.13 120.68/59.13
120.68/59.13 120.68/59.130 CpxTRS120.68/59.13
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳2 CdtProblem120.68/59.13
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳4 CdtProblem120.68/59.13
↳5 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))120.68/59.13
↳6 CdtProblem120.68/59.13
↳7 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳8 CdtProblem120.68/59.13
↳9 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳10 CdtProblem120.68/59.13
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))120.68/59.13
↳12 CdtProblem120.68/59.13
↳13 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))120.68/59.13
↳14 CdtProblem120.68/59.13
↳15 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳16 CdtProblem120.68/59.13
↳17 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳18 CdtProblem120.68/59.13
↳19 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳20 CdtProblem120.68/59.13
↳21 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))120.68/59.13
↳22 CdtProblem120.68/59.13
↳23 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))120.68/59.13
↳24 CdtProblem120.68/59.13
↳25 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))120.68/59.13
↳26 CdtProblem120.68/59.13
↳27 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳28 CdtProblem120.68/59.13
↳29 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳30 CdtProblem120.68/59.13
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳32 CdtProblem120.68/59.13
↳33 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳34 CdtProblem120.68/59.13
↳35 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳36 CdtProblem120.68/59.13
↳37 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳38 CdtProblem120.68/59.13
↳39 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳40 CdtProblem120.68/59.13
↳41 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳42 CdtProblem120.68/59.13
↳43 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))120.68/59.13
↳44 CdtProblem120.68/59.13
↳45 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳46 CdtProblem120.68/59.13
↳47 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳48 CdtProblem120.68/59.13
↳49 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳50 CdtProblem120.68/59.13
↳51 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳52 CdtProblem120.68/59.13
↳53 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳54 CdtProblem120.68/59.13
↳55 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳56 CdtProblem120.68/59.13
↳57 CdtNarrowingProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳58 CdtProblem120.68/59.13
↳59 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))120.68/59.13
↳60 CdtProblem120.68/59.13
↳61 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))120.68/59.13
↳62 CdtProblem120.68/59.13
↳63 CdtKnowledgeProof (⇔)120.68/59.13
↳64 BOUNDS(O(1), O(1))120.68/59.13
cond1(true, x, y) → cond2(gr(y, 0), x, y) 120.68/59.13
cond2(true, x, y) → cond2(gr(y, 0), x, p(y)) 120.68/59.14
cond2(false, x, y) → cond1(gr(x, 0), p(x), y) 120.68/59.14
gr(0, x) → false 120.68/59.14
gr(s(x), 0) → true 120.68/59.14
gr(s(x), s(y)) → gr(x, y) 120.68/59.14
p(0) → 0 120.68/59.14
p(s(x)) → x
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 120.68/59.14
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 120.68/59.14
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 120.68/59.14
gr(0, z0) → false 120.68/59.14
gr(s(z0), 0) → true 120.68/59.14
gr(s(z0), s(z1)) → gr(z0, z1) 120.68/59.14
p(0) → 0 120.68/59.14
p(s(z0)) → z0
S tuples:
COND1(true, z0, z1) → c(COND2(gr(z1, 0), z0, z1), GR(z1, 0)) 120.68/59.14
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1)), GR(z1, 0), P(z1)) 120.68/59.14
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1), GR(z0, 0), P(z0)) 120.68/59.14
GR(s(z0), s(z1)) → c5(GR(z0, z1))
K tuples:none
COND1(true, z0, z1) → c(COND2(gr(z1, 0), z0, z1), GR(z1, 0)) 120.68/59.14
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1)), GR(z1, 0), P(z1)) 120.68/59.14
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1), GR(z0, 0), P(z0)) 120.68/59.14
GR(s(z0), s(z1)) → c5(GR(z0, z1))
cond1, cond2, gr, p
COND1, COND2, GR
c, c1, c2, c5
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 120.68/59.16
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 120.68/59.16
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 120.68/59.16
gr(0, z0) → false 120.68/59.16
gr(s(z0), 0) → true 120.68/59.16
gr(s(z0), s(z1)) → gr(z0, z1) 120.68/59.16
p(0) → 0 120.68/59.16
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 120.68/59.16
COND1(true, z0, z1) → c(COND2(gr(z1, 0), z0, z1)) 120.68/59.16
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1))) 120.68/59.16
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1))
K tuples:none
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 120.68/59.16
COND1(true, z0, z1) → c(COND2(gr(z1, 0), z0, z1)) 120.68/59.16
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1))) 120.68/59.16
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2
We considered the (Usable) Rules:
GR(s(z0), s(z1)) → c5(GR(z0, z1))
And the Tuples:
gr(0, z0) → false 120.68/59.16
gr(s(z0), 0) → true 120.68/59.16
p(0) → 0 120.68/59.16
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 120.68/59.16
COND1(true, z0, z1) → c(COND2(gr(z1, 0), z0, z1)) 120.68/59.16
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1))) 120.68/59.16
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1))
POL(0) = [2] 120.68/59.16
POL(COND1(x1, x2, x3)) = 0 120.68/59.16
POL(COND2(x1, x2, x3)) = 0 120.68/59.16
POL(GR(x1, x2)) = [2]x2 120.68/59.16
POL(c(x1)) = x1 120.68/59.16
POL(c1(x1)) = x1 120.68/59.16
POL(c2(x1)) = x1 120.68/59.16
POL(c5(x1)) = x1 120.68/59.16
POL(false) = [4] 120.68/59.16
POL(gr(x1, x2)) = [5]x1 120.68/59.16
POL(p(x1)) = 0 120.68/59.16
POL(s(x1)) = [2] + x1 120.68/59.16
POL(true) = [4]
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 120.68/59.16
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 120.68/59.16
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 120.68/59.16
gr(0, z0) → false 120.68/59.16
gr(s(z0), 0) → true 120.68/59.16
gr(s(z0), s(z1)) → gr(z0, z1) 120.68/59.16
p(0) → 0 120.68/59.16
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 120.68/59.16
COND1(true, z0, z1) → c(COND2(gr(z1, 0), z0, z1)) 120.68/59.16
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1))) 120.68/59.16
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1))
K tuples:
COND1(true, z0, z1) → c(COND2(gr(z1, 0), z0, z1)) 120.68/59.16
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1))) 120.68/59.16
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 120.68/59.16
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 120.68/59.16
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 120.68/59.16
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 120.68/59.16
gr(0, z0) → false 120.68/59.16
gr(s(z0), 0) → true 120.68/59.16
gr(s(z0), s(z1)) → gr(z0, z1) 120.68/59.16
p(0) → 0 120.68/59.16
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 120.68/59.16
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1))) 120.68/59.16
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 120.68/59.16
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 120.68/59.16
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
K tuples:
COND2(true, z0, z1) → c1(COND2(gr(z1, 0), z0, p(z1))) 120.68/59.16
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 120.68/59.16
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 120.68/59.16
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1))
cond1, cond2, gr, p
GR, COND2, COND1
c5, c1, c2, c
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 120.68/59.16
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
K tuples:
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1))
cond1, cond2, gr, p
GR, COND2, COND1
c5, c2, c, c1
We considered the (Usable) Rules:
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0))
And the Tuples:
p(s(z0)) → z0 121.02/59.22
p(0) → 0 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
POL(0) = 0 121.02/59.22
POL(COND1(x1, x2, x3)) = x3 121.02/59.22
POL(COND2(x1, x2, x3)) = x3 121.02/59.22
POL(GR(x1, x2)) = [5]x1 + [5]x2 121.02/59.22
POL(c(x1)) = x1 121.02/59.22
POL(c1(x1)) = x1 121.02/59.22
POL(c2(x1)) = x1 121.02/59.22
POL(c5(x1)) = x1 121.02/59.22
POL(false) = 0 121.02/59.22
POL(gr(x1, x2)) = 0 121.02/59.22
POL(p(x1)) = x1 121.02/59.22
POL(s(x1)) = [4] + x1 121.02/59.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
K tuples:
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0))
cond1, cond2, gr, p
GR, COND2, COND1
c5, c2, c, c1
We considered the (Usable) Rules:
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
And the Tuples:
p(s(z0)) → z0 121.02/59.22
p(0) → 0 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
POL(0) = 0 121.02/59.22
POL(COND1(x1, x2, x3)) = [2]x3 + x32 121.02/59.22
POL(COND2(x1, x2, x3)) = x3 + x32 + x1·x3 121.02/59.22
POL(GR(x1, x2)) = x1 + x2 121.02/59.22
POL(c(x1)) = x1 121.02/59.22
POL(c1(x1)) = x1 121.02/59.22
POL(c2(x1)) = x1 121.02/59.22
POL(c5(x1)) = x1 121.02/59.22
POL(false) = [1] 121.02/59.22
POL(gr(x1, x2)) = [2] 121.02/59.22
POL(p(x1)) = x1 121.02/59.22
POL(s(x1)) = [2] + x1 121.02/59.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
K tuples:
COND2(false, z0, z1) → c2(COND1(gr(z0, 0), p(z0), z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0))))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
cond1, cond2, gr, p
GR, COND2, COND1
c5, c2, c, c1
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(false, p(0), x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(false, p(0), x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(false, p(0), x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(false, 0, x1) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0)))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
We considered the (Usable) Rules:
COND2(false, 0, x1) → c2
And the Tuples:
p(s(z0)) → z0 121.02/59.22
p(0) → 0 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
POL(0) = [2] 121.02/59.22
POL(COND1(x1, x2, x3)) = [2] 121.02/59.22
POL(COND2(x1, x2, x3)) = [2] 121.02/59.22
POL(GR(x1, x2)) = 0 121.02/59.22
POL(c(x1)) = x1 121.02/59.22
POL(c1(x1)) = x1 121.02/59.22
POL(c2) = 0 121.02/59.22
POL(c2(x1)) = x1 121.02/59.22
POL(c5(x1)) = x1 121.02/59.22
POL(false) = [4] 121.02/59.22
POL(gr(x1, x2)) = [4]x1 + [3]x2 121.02/59.22
POL(p(x1)) = [4] 121.02/59.22
POL(s(x1)) = 0 121.02/59.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
We considered the (Usable) Rules:
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1))
And the Tuples:
p(s(z0)) → z0 121.02/59.22
p(0) → 0 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
POL(0) = 0 121.02/59.22
POL(COND1(x1, x2, x3)) = [2]x1 121.02/59.22
POL(COND2(x1, x2, x3)) = [4] 121.02/59.22
POL(GR(x1, x2)) = 0 121.02/59.22
POL(c(x1)) = x1 121.02/59.22
POL(c1(x1)) = x1 121.02/59.22
POL(c2) = 0 121.02/59.22
POL(c2(x1)) = x1 121.02/59.22
POL(c5(x1)) = x1 121.02/59.22
POL(false) = 0 121.02/59.22
POL(gr(x1, x2)) = [2]x1 121.02/59.22
POL(p(x1)) = 0 121.02/59.22
POL(s(x1)) = [1] 121.02/59.22
POL(true) = [2]
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
We considered the (Usable) Rules:
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
And the Tuples:
p(s(z0)) → z0 121.02/59.22
p(0) → 0 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
POL(0) = 0 121.02/59.22
POL(COND1(x1, x2, x3)) = [2]x2 + [2]x3 121.02/59.22
POL(COND2(x1, x2, x3)) = [2]x2 + [2]x3 121.02/59.22
POL(GR(x1, x2)) = [3]x1 + [5]x2 121.02/59.22
POL(c(x1)) = x1 121.02/59.22
POL(c1(x1)) = x1 121.02/59.22
POL(c2) = 0 121.02/59.22
POL(c2(x1)) = x1 121.02/59.22
POL(c5(x1)) = x1 121.02/59.22
POL(false) = 0 121.02/59.22
POL(gr(x1, x2)) = 0 121.02/59.22
POL(p(x1)) = x1 121.02/59.22
POL(s(x1)) = [4] + x1 121.02/59.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(gr(0, 0), x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(false, 0, x1) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(gr(s(z0), 0), x0, z0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(false, 0, x1) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, p(0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(false, 0, x1) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, p(s(z0)))) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c1, c2, c2
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
COND2(false, 0, x1) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
We considered the (Usable) Rules:
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
And the Tuples:
p(s(z0)) → z0 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(0, z0) → false
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
POL(0) = 0 121.02/59.22
POL(COND1(x1, x2, x3)) = x3 121.02/59.22
POL(COND2(x1, x2, x3)) = x3 121.02/59.22
POL(GR(x1, x2)) = [3]x1 + [5]x2 121.02/59.22
POL(c(x1)) = x1 121.02/59.22
POL(c1(x1)) = x1 121.02/59.22
POL(c2) = 0 121.02/59.22
POL(c2(x1)) = x1 121.02/59.22
POL(c5(x1)) = x1 121.02/59.22
POL(false) = 0 121.02/59.22
POL(gr(x1, x2)) = 0 121.02/59.22
POL(p(x1)) = [1] 121.02/59.22
POL(s(x1)) = [1] + x1 121.02/59.22
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.22
gr(s(z0), 0) → true 121.02/59.22
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.22
p(0) → 0 121.02/59.22
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.22
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.22
COND2(false, 0, x1) → c2 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.22
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.22
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.22
COND2(false, 0, x1) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.22
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.22
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.22
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
COND2(false, 0, x0) → c2(COND1(false, 0, x0))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(false, 0, x0) → c2(COND1(false, 0, x0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(false, 0, x1) → c2(COND1(gr(0, 0), 0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
COND2(false, 0, x0) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(gr(s(z0), 0), z0, x1)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
COND2(false, 0, x0) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1)) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, p(s(z0)), x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c2, c1
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c1, c2
COND2(false, 0, x0) → c2
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c1, c2
We considered the (Usable) Rules:none
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
POL(0) = 0 121.02/59.23
POL(COND1(x1, x2, x3)) = x1 + x2 121.02/59.23
POL(COND2(x1, x2, x3)) = x2 121.02/59.23
POL(GR(x1, x2)) = [5]x1 + [5]x2 121.02/59.23
POL(c(x1)) = x1 121.02/59.23
POL(c1(x1)) = x1 121.02/59.23
POL(c2) = 0 121.02/59.23
POL(c2(x1)) = x1 121.02/59.23
POL(c5(x1)) = x1 121.02/59.23
POL(false) = [1] 121.02/59.23
POL(s(x1)) = [1] + x1 121.02/59.23
POL(true) = 0
Tuples:
cond1(true, z0, z1) → cond2(gr(z1, 0), z0, z1) 121.02/59.23
cond2(true, z0, z1) → cond2(gr(z1, 0), z0, p(z1)) 121.02/59.23
cond2(false, z0, z1) → cond1(gr(z0, 0), p(z0), z1) 121.02/59.23
gr(0, z0) → false 121.02/59.23
gr(s(z0), 0) → true 121.02/59.23
gr(s(z0), s(z1)) → gr(z0, z1) 121.02/59.23
p(0) → 0 121.02/59.23
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
K tuples:
COND1(true, x0, 0) → c(COND2(false, x0, 0))
Defined Rule Symbols:
GR(s(z0), s(z1)) → c5(GR(z0, z1)) 121.02/59.23
COND1(true, x0, s(z0)) → c(COND2(true, x0, s(z0))) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(true, x0, s(z0)) → c1(COND2(true, x0, z0)) 121.02/59.23
COND2(true, x0, 0) → c1(COND2(false, x0, 0)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))
cond1, cond2, gr, p
GR, COND1, COND2
c5, c, c2, c1, c2
Now S is empty
COND1(true, x0, 0) → c(COND2(false, x0, 0)) 121.02/59.23
COND2(false, 0, x1) → c2 121.02/59.23
COND2(false, 0, x0) → c2 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1)) 121.02/59.23
COND2(false, s(z0), x1) → c2(COND1(true, z0, x1))