YES(O(1), O(n^2)) 98.98/44.77 YES(O(1), O(n^2)) 98.98/44.79 98.98/44.79 98.98/44.79
98.98/44.79 98.98/44.790 CpxTRS98.98/44.79
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳2 CdtProblem98.98/44.79
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳4 CdtProblem98.98/44.79
↳5 CdtNarrowingProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳6 CdtProblem98.98/44.79
↳7 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳8 CdtProblem98.98/44.79
↳9 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳10 CdtProblem98.98/44.79
↳11 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))98.98/44.79
↳12 CdtProblem98.98/44.79
↳13 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))98.98/44.79
↳14 CdtProblem98.98/44.79
↳15 CdtNarrowingProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳16 CdtProblem98.98/44.79
↳17 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳18 CdtProblem98.98/44.79
↳19 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳20 CdtProblem98.98/44.79
↳21 CdtNarrowingProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳22 CdtProblem98.98/44.79
↳23 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳24 CdtProblem98.98/44.79
↳25 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳26 CdtProblem98.98/44.79
↳27 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))98.98/44.79
↳28 CdtProblem98.98/44.79
↳29 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))98.98/44.79
↳30 CdtProblem98.98/44.79
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳32 CdtProblem98.98/44.79
↳33 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳34 CdtProblem98.98/44.79
↳35 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳36 CdtProblem98.98/44.79
↳37 CdtNarrowingProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳38 CdtProblem98.98/44.79
↳39 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳40 CdtProblem98.98/44.79
↳41 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))98.98/44.79
↳42 CdtProblem98.98/44.79
↳43 CdtRewritingProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳44 CdtProblem98.98/44.79
↳45 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳46 CdtProblem98.98/44.79
↳47 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))98.98/44.79
↳48 CdtProblem98.98/44.79
↳49 CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳50 CdtProblem98.98/44.79
↳51 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳52 CdtProblem98.98/44.79
↳53 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳54 CdtProblem98.98/44.79
↳55 CdtRewritingProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳56 CdtProblem98.98/44.79
↳57 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳58 CdtProblem98.98/44.79
↳59 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))98.98/44.79
↳60 CdtProblem98.98/44.79
↳61 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))98.98/44.79
↳62 CdtProblem98.98/44.79
↳63 SIsEmptyProof (BOTH BOUNDS(ID, ID))98.98/44.79
↳64 BOUNDS(O(1), O(1))98.98/44.79
cond(true, x, y) → cond(gr(x, y), p(x), y) 98.98/44.79
gr(0, x) → false 98.98/44.80
gr(s(x), 0) → true 98.98/44.80
gr(s(x), s(y)) → gr(x, y) 98.98/44.80
p(0) → 0 98.98/44.80
p(s(x)) → x
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 98.98/44.80
gr(0, z0) → false 98.98/44.80
gr(s(z0), 0) → true 98.98/44.80
gr(s(z0), s(z1)) → gr(z0, z1) 98.98/44.80
p(0) → 0 98.98/44.80
p(s(z0)) → z0
S tuples:
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), z1), GR(z0, z1), P(z0)) 98.98/44.80
GR(s(z0), s(z1)) → c3(GR(z0, z1))
K tuples:none
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), z1), GR(z0, z1), P(z0)) 98.98/44.80
GR(s(z0), s(z1)) → c3(GR(z0, z1))
cond, gr, p
COND, GR
c, c3
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 98.98/44.80
gr(0, z0) → false 98.98/44.80
gr(s(z0), 0) → true 98.98/44.80
gr(s(z0), s(z1)) → gr(z0, z1) 98.98/44.80
p(0) → 0 98.98/44.80
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 98.98/44.80
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), z1), GR(z0, z1))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 98.98/44.80
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), z1), GR(z0, z1))
cond, gr, p
GR, COND
c3, c
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1), GR(0, x1)) 99.34/44.81
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.81
COND(true, 0, z0) → c(COND(false, p(0), z0), GR(0, z0)) 99.34/44.81
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0), GR(s(z0), 0)) 99.34/44.81
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.81
gr(0, z0) → false 99.34/44.81
gr(s(z0), 0) → true 99.34/44.81
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.81
p(0) → 0 99.34/44.81
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.81
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1), GR(0, x1)) 99.34/44.81
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.81
COND(true, 0, z0) → c(COND(false, p(0), z0), GR(0, z0)) 99.34/44.81
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0), GR(s(z0), 0)) 99.34/44.81
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1)))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1), GR(0, x1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, 0, z0) → c(COND(false, p(0), z0), GR(0, z0)) 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0), GR(s(z0), 0)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.84
gr(0, z0) → false 99.34/44.84
gr(s(z0), 0) → true 99.34/44.84
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.84
p(0) → 0 99.34/44.84
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.84
gr(0, z0) → false 99.34/44.84
gr(s(z0), 0) → true 99.34/44.84
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.84
p(0) → 0 99.34/44.84
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
cond, gr, p
GR, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, 0, z0) → c
And the Tuples:
p(s(z0)) → z0 99.34/44.84
gr(0, z0) → false 99.34/44.84
gr(s(z0), 0) → true 99.34/44.84
gr(s(z0), s(z1)) → gr(z0, z1)
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
POL(0) = 0 99.34/44.84
POL(COND(x1, x2, x3)) = [1] 99.34/44.84
POL(GR(x1, x2)) = 0 99.34/44.84
POL(c) = 0 99.34/44.84
POL(c(x1)) = x1 99.34/44.84
POL(c(x1, x2)) = x1 + x2 99.34/44.84
POL(c3(x1)) = x1 99.34/44.84
POL(false) = 0 99.34/44.84
POL(gr(x1, x2)) = 0 99.34/44.84
POL(p(x1)) = [1] 99.34/44.84
POL(s(x1)) = 0 99.34/44.84
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.84
gr(0, z0) → false 99.34/44.84
gr(s(z0), 0) → true 99.34/44.84
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.84
p(0) → 0 99.34/44.84
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
Defined Rule Symbols:
COND(true, 0, z0) → c
cond, gr, p
GR, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1))
And the Tuples:
p(s(z0)) → z0 99.34/44.84
gr(0, z0) → false 99.34/44.84
gr(s(z0), 0) → true 99.34/44.84
gr(s(z0), s(z1)) → gr(z0, z1)
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
POL(0) = [2] 99.34/44.84
POL(COND(x1, x2, x3)) = x2 99.34/44.84
POL(GR(x1, x2)) = 0 99.34/44.84
POL(c) = 0 99.34/44.84
POL(c(x1)) = x1 99.34/44.84
POL(c(x1, x2)) = x1 + x2 99.34/44.84
POL(c3(x1)) = x1 99.34/44.84
POL(false) = [5] 99.34/44.84
POL(gr(x1, x2)) = [4] + [4]x1 + x2 99.34/44.84
POL(p(x1)) = x1 99.34/44.84
POL(s(x1)) = [1] + x1 99.34/44.84
POL(true) = [4]
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.84
gr(0, z0) → false 99.34/44.84
gr(s(z0), 0) → true 99.34/44.84
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.84
p(0) → 0 99.34/44.84
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, s(z0), 0) → c(COND(true, z0, 0), GR(s(z0), 0)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.84
gr(0, z0) → false 99.34/44.84
gr(s(z0), 0) → true 99.34/44.84
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.84
p(0) → 0 99.34/44.84
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.84
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.84
COND(true, 0, z0) → c 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.84
COND(true, s(z0), 0) → c(COND(true, z0, 0), GR(s(z0), 0)) 99.34/44.84
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.86
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1))
cond, gr, p
GR, COND
c3, c, c, c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.86
gr(0, z0) → false 99.34/44.86
gr(s(z0), 0) → true 99.34/44.86
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.86
p(0) → 0 99.34/44.86
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, 0, z0) → c 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, z0, 0))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.86
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, x1), GR(s(z0), x1))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.86
gr(0, z0) → false 99.34/44.86
gr(s(z0), 0) → true 99.34/44.86
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.86
p(0) → 0 99.34/44.86
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, 0, z0) → c 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, z0, 0))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0))
Defined Rule Symbols:
COND(true, 0, z0) → c
cond, gr, p
GR, COND
c3, c, c, c
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(x1)), GR(s(z0), s(x1))) 99.34/44.86
COND(true, s(0), s(z0)) → c(COND(false, p(s(0)), s(z0)), GR(s(0), s(z0))) 99.34/44.86
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.86
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.86
gr(0, z0) → false 99.34/44.86
gr(s(z0), 0) → true 99.34/44.86
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.86
p(0) → 0 99.34/44.86
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, 0, z0) → c 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.86
COND(true, s(0), s(z0)) → c(COND(false, p(s(0)), s(z0)), GR(s(0), s(z0))) 99.34/44.86
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.86
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.86
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(x1)), GR(s(z0), s(x1))) 99.34/44.86
COND(true, s(0), s(z0)) → c(COND(false, p(s(0)), s(z0)), GR(s(0), s(z0))) 99.34/44.86
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.86
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c
cond, gr, p
GR, COND
c3, c, c, c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.86
gr(0, z0) → false 99.34/44.86
gr(s(z0), 0) → true 99.34/44.86
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.86
p(0) → 0 99.34/44.86
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, 0, z0) → c 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.86
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.86
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.86
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.86
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.86
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.86
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.86
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(x1)), GR(s(z0), s(x1))) 99.34/44.86
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.86
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
Defined Rule Symbols:
COND(true, 0, z0) → c
cond, gr, p
GR, COND
c3, c, c, c
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.87
gr(0, z0) → false 99.34/44.87
gr(s(z0), 0) → true 99.34/44.87
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.87
p(0) → 0 99.34/44.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.87
COND(true, 0, z0) → c 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(x1)), GR(s(z0), s(x1))) 99.34/44.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
Defined Rule Symbols:
COND(true, 0, z0) → c
cond, gr, p
GR, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
And the Tuples:
gr(0, z0) → false 99.34/44.87
gr(s(z0), 0) → true 99.34/44.87
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.87
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.87
COND(true, 0, z0) → c 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
POL(0) = 0 99.34/44.87
POL(COND(x1, x2, x3)) = [4] + [5]x3 99.34/44.87
POL(GR(x1, x2)) = 0 99.34/44.87
POL(c) = 0 99.34/44.87
POL(c(x1)) = x1 99.34/44.87
POL(c(x1, x2)) = x1 + x2 99.34/44.87
POL(c3(x1)) = x1 99.34/44.87
POL(false) = 0 99.34/44.87
POL(gr(x1, x2)) = 0 99.34/44.87
POL(p(x1)) = [1] 99.34/44.87
POL(s(x1)) = [4] 99.34/44.87
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.87
gr(0, z0) → false 99.34/44.87
gr(s(z0), 0) → true 99.34/44.87
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.87
p(0) → 0 99.34/44.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.87
COND(true, 0, z0) → c 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(x1)), GR(s(z0), s(x1))) 99.34/44.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
cond, gr, p
GR, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
And the Tuples:
gr(0, z0) → false 99.34/44.87
gr(s(z0), 0) → true 99.34/44.87
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.87
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.87
COND(true, 0, z0) → c 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
POL(0) = 0 99.34/44.87
POL(COND(x1, x2, x3)) = x2 99.34/44.87
POL(GR(x1, x2)) = 0 99.34/44.87
POL(c) = 0 99.34/44.87
POL(c(x1)) = x1 99.34/44.87
POL(c(x1, x2)) = x1 + x2 99.34/44.87
POL(c3(x1)) = x1 99.34/44.87
POL(false) = 0 99.34/44.87
POL(gr(x1, x2)) = 0 99.34/44.87
POL(p(x1)) = x1 99.34/44.87
POL(s(x1)) = [2] + x1 99.34/44.87
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.87
gr(0, z0) → false 99.34/44.87
gr(s(z0), 0) → true 99.34/44.87
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.87
p(0) → 0 99.34/44.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.87
COND(true, 0, z0) → c 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.87
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.88
COND(true, 0, x1) → c(COND(gr(0, x1), 0, x1)) 99.34/44.88
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.88
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, 0, z0) → c(COND(false, 0, z0))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.88
gr(0, z0) → false 99.34/44.88
gr(s(z0), 0) → true 99.34/44.88
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.88
p(0) → 0 99.34/44.88
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.88
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, 0, z0) → c(COND(false, 0, z0))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, 0, z0) → c(COND(false, 0, z0))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, 0, z0) → c
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, 0, z0) → c 99.34/44.89
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, s(z0), 0) → c(COND(true, z0, 0))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(z0), 0) → c(COND(true, z0, 0))
And the Tuples:
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
POL(0) = 0 99.34/44.89
POL(COND(x1, x2, x3)) = x2 + x3 99.34/44.89
POL(GR(x1, x2)) = 0 99.34/44.89
POL(c) = 0 99.34/44.89
POL(c(x1)) = x1 99.34/44.89
POL(c(x1, x2)) = x1 + x2 99.34/44.89
POL(c3(x1)) = x1 99.34/44.89
POL(false) = 0 99.34/44.89
POL(gr(x1, x2)) = [2]x1 99.34/44.89
POL(p(x1)) = x1 99.34/44.89
POL(s(x1)) = [1] + x1 99.34/44.89
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0))
cond, gr, p
GR, COND
c3, c, c, c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0))
cond, gr, p
GR, COND
c3, c, c, c
We considered the (Usable) Rules:
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
And the Tuples:
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(s(z0)) → z0
The order we found is given by the following interpretation:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
POL(0) = [1] 99.34/44.89
POL(COND(x1, x2, x3)) = [4]x2 99.34/44.89
POL(GR(x1, x2)) = 0 99.34/44.89
POL(c) = 0 99.34/44.89
POL(c(x1)) = x1 99.34/44.89
POL(c(x1, x2)) = x1 + x2 99.34/44.89
POL(c3(x1)) = x1 99.34/44.89
POL(false) = [3] 99.34/44.89
POL(gr(x1, x2)) = 0 99.34/44.89
POL(p(x1)) = x1 99.34/44.89
POL(s(x1)) = [4] + x1 99.34/44.89
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
cond, gr, p
GR, COND
c3, c, c, c
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0))) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
K tuples:
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)), GR(s(s(z0)), s(0)))
cond, gr, p
COND, GR
c, c, c, c3
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)))
K tuples:
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)))
cond, gr, p
COND, GR
c, c, c, c3
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)))
K tuples:
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)))
cond, gr, p
COND, GR
c, c, c, c3
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
K tuples:
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)))
cond, gr, p
COND, GR
c, c, c, c3
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(0), s(z0)) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
K tuples:
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0)))
cond, gr, p
COND, GR
c, c, c, c3
We considered the (Usable) Rules:
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
And the Tuples:
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1)
The order we found is given by the following interpretation:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
POL(0) = [3] 99.34/44.89
POL(COND(x1, x2, x3)) = [4]x2 99.34/44.89
POL(GR(x1, x2)) = 0 99.34/44.89
POL(c) = 0 99.34/44.89
POL(c(x1)) = x1 99.34/44.89
POL(c(x1, x2)) = x1 + x2 99.34/44.89
POL(c3(x1)) = x1 99.34/44.89
POL(false) = [3] 99.34/44.89
POL(gr(x1, x2)) = 0 99.34/44.89
POL(s(x1)) = [4] + x1 99.34/44.89
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
K tuples:
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
cond, gr, p
COND, GR
c, c, c, c3
We considered the (Usable) Rules:
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
And the Tuples:
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1)
The order we found is given by the following interpretation:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
POL(0) = 0 99.34/44.89
POL(COND(x1, x2, x3)) = x2·x3 99.34/44.89
POL(GR(x1, x2)) = x2 99.34/44.89
POL(c) = 0 99.34/44.89
POL(c(x1)) = x1 99.34/44.89
POL(c(x1, x2)) = x1 + x2 99.34/44.89
POL(c3(x1)) = x1 99.34/44.89
POL(false) = [3] 99.34/44.89
POL(gr(x1, x2)) = 0 99.34/44.89
POL(s(x1)) = [1] + x1 99.34/44.89
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), z1) 99.34/44.89
gr(0, z0) → false 99.34/44.89
gr(s(z0), 0) → true 99.34/44.89
gr(s(z0), s(z1)) → gr(z0, z1) 99.34/44.89
p(0) → 0 99.34/44.89
p(s(z0)) → z0
S tuples:none
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 99.34/44.89
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(z1)), GR(s(z0), s(z1))) 99.34/44.89
COND(true, s(z0), 0) → c(COND(true, z0, 0)) 99.34/44.89
COND(true, s(0), s(z0)) → c 99.34/44.89
COND(true, s(s(z0)), s(0)) → c(COND(true, s(z0), s(0))) 99.34/44.89
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(z1))), GR(s(s(z0)), s(s(z1)))) 99.34/44.89
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
cond, gr, p
COND, GR
c, c, c, c3