YES(O(1), O(n^2)) 67.45/38.82 YES(O(1), O(n^2)) 67.45/38.83 67.45/38.83 67.45/38.83
67.45/38.83 67.45/38.830 CpxTRS67.45/38.83
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳2 CdtProblem67.45/38.83
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳4 CdtProblem67.45/38.83
↳5 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳6 CdtProblem67.45/38.83
↳7 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳8 CdtProblem67.45/38.83
↳9 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳10 CdtProblem67.45/38.83
↳11 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳12 CdtProblem67.45/38.83
↳13 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.45/38.83
↳14 CdtProblem67.45/38.83
↳15 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.45/38.83
↳16 CdtProblem67.45/38.83
↳17 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳18 CdtProblem67.45/38.83
↳19 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳20 CdtProblem67.45/38.83
↳21 CdtLeafRemovalProof (ComplexityIfPolyImplication)67.45/38.83
↳22 CdtProblem67.45/38.83
↳23 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳24 CdtProblem67.45/38.83
↳25 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳26 CdtProblem67.45/38.83
↳27 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳28 CdtProblem67.45/38.83
↳29 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳30 CdtProblem67.45/38.83
↳31 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳32 CdtProblem67.45/38.83
↳33 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.45/38.83
↳34 CdtProblem67.45/38.83
↳35 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.45/38.83
↳36 CdtProblem67.45/38.83
↳37 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳38 CdtProblem67.45/38.83
↳39 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳40 CdtProblem67.45/38.83
↳41 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳42 CdtProblem67.45/38.83
↳43 CdtKnowledgeProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳44 CdtProblem67.45/38.83
↳45 CdtNarrowingProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳46 CdtProblem67.45/38.83
↳47 CdtLeafRemovalProof (ComplexityIfPolyImplication)67.45/38.83
↳48 CdtProblem67.45/38.83
↳49 CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳50 CdtProblem67.45/38.83
↳51 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳52 CdtProblem67.45/38.83
↳53 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳54 CdtProblem67.45/38.83
↳55 CdtRewritingProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳56 CdtProblem67.45/38.83
↳57 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳58 CdtProblem67.45/38.83
↳59 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))67.45/38.83
↳60 CdtProblem67.45/38.83
↳61 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))67.45/38.83
↳62 CdtProblem67.45/38.83
↳63 SIsEmptyProof (BOTH BOUNDS(ID, ID))67.45/38.83
↳64 BOUNDS(O(1), O(1))67.45/38.83
cond(true, x, y) → cond(gr(x, y), p(x), s(y)) 67.45/38.83
gr(0, x) → false 67.45/38.83
gr(s(x), 0) → true 67.45/38.83
gr(s(x), s(y)) → gr(x, y) 67.45/38.83
p(0) → 0 67.45/38.83
p(s(x)) → x
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.83
gr(0, z0) → false 67.45/38.83
gr(s(z0), 0) → true 67.45/38.83
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.83
p(0) → 0 67.45/38.83
p(s(z0)) → z0
S tuples:
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), s(z1)), GR(z0, z1), P(z0)) 67.45/38.83
GR(s(z0), s(z1)) → c3(GR(z0, z1))
K tuples:none
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), s(z1)), GR(z0, z1), P(z0)) 67.45/38.83
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), s(z1)) 67.45/38.83
gr(0, z0) → false 67.45/38.83
gr(s(z0), 0) → true 67.45/38.83
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.83
p(0) → 0 67.45/38.83
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.83
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), s(z1)), GR(z0, z1))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.83
COND(true, z0, z1) → c(COND(gr(z0, z1), p(z0), s(z1)), GR(z0, z1))
cond, gr, p
GR, COND
c3, c
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)), GR(0, x1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, 0, z0) → c(COND(false, p(0), s(z0)), GR(0, z0)) 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)), GR(s(z0), 0)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)), GR(0, x1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, 0, z0) → c(COND(false, p(0), s(z0)), GR(0, z0)) 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)), GR(s(z0), 0)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1)))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)), GR(0, x1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, 0, z0) → c(COND(false, p(0), s(z0)), GR(0, z0)) 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)), GR(s(z0), 0)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(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), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(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), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
K tuples:none
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(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 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
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)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
POL(0) = [5] 67.45/38.87
POL(COND(x1, x2, x3)) = [1] + [2]x3 67.45/38.87
POL(GR(x1, x2)) = 0 67.45/38.87
POL(c) = 0 67.45/38.87
POL(c(x1)) = x1 67.45/38.87
POL(c(x1, x2)) = x1 + x2 67.45/38.87
POL(c3(x1)) = x1 67.45/38.87
POL(false) = 0 67.45/38.87
POL(gr(x1, x2)) = 0 67.45/38.87
POL(p(x1)) = [1] 67.45/38.87
POL(s(x1)) = 0 67.45/38.87
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
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, s(x1)), GR(s(z0), x1))
And the Tuples:
p(s(z0)) → z0 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
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)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
POL(0) = 0 67.45/38.87
POL(COND(x1, x2, x3)) = [4]x2 67.45/38.87
POL(GR(x1, x2)) = 0 67.45/38.87
POL(c) = 0 67.45/38.87
POL(c(x1)) = x1 67.45/38.87
POL(c(x1, x2)) = x1 + x2 67.45/38.87
POL(c3(x1)) = x1 67.45/38.87
POL(false) = 0 67.45/38.87
POL(gr(x1, x2)) = 0 67.45/38.87
POL(p(x1)) = x1 67.45/38.87
POL(s(x1)) = [2] + x1 67.45/38.87
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1))
cond, gr, p
GR, COND
c3, c, c, c
COND(true, s(z0), 0) → c(COND(true, z0, s(0)), GR(s(z0), 0)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, z0, s(0)), GR(s(z0), 0)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(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), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, z0, s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), x1) → c(COND(gr(s(z0), x1), z0, s(x1)), GR(s(z0), x1))
cond, gr, p
GR, COND
c3, c, c, c
Removed 1 trailing nodes:
COND(true, s(z0), 0) → c(COND(true, z0, s(0)))
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), p(s(z0)), s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
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(s(x1))), GR(s(z0), s(x1))) 67.45/38.87
COND(true, s(0), s(z0)) → c(COND(false, p(s(0)), s(s(z0))), GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(s(0))), GR(s(s(z0)), s(0))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(0), s(z0)) → c(COND(false, p(s(0)), s(s(z0))), GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(s(0))), GR(s(s(z0)), s(0))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(s(x1))), GR(s(z0), s(x1))) 67.45/38.87
COND(true, s(0), s(z0)) → c(COND(false, p(s(0)), s(s(z0))), GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(s(0))), GR(s(s(z0)), s(0))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
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), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(s(0))), GR(s(s(z0)), s(0))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(s(x1))), GR(s(z0), s(x1))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c(COND(true, p(s(s(z0))), s(s(0))), GR(s(s(z0)), s(0))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
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), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(s(x1))), GR(s(z0), s(x1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c
cond, gr, p
GR, COND
c3, c, c, c, c1
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(s(x1))), GR(s(z0), s(x1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c
cond, gr, p
GR, COND
c3, c, c, c, c1
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(s(x1))), GR(s(z0), s(x1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
cond, gr, p
GR, COND
c3, c, c, c, c1
We considered the (Usable) Rules:
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
And the Tuples:
p(s(z0)) → z0 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
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)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
POL(0) = [5] 67.45/38.87
POL(COND(x1, x2, x3)) = [2] 67.45/38.87
POL(GR(x1, x2)) = 0 67.45/38.87
POL(c) = 0 67.45/38.87
POL(c(x1)) = x1 67.45/38.87
POL(c(x1, x2)) = x1 + x2 67.45/38.87
POL(c1(x1)) = x1 67.45/38.87
POL(c3(x1)) = x1 67.45/38.87
POL(false) = [5] 67.45/38.87
POL(gr(x1, x2)) = [5] + x1 67.45/38.87
POL(p(x1)) = [1] 67.45/38.87
POL(s(x1)) = 0 67.45/38.87
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, s(z0), s(x1)) → c(COND(gr(z0, x1), z0, s(s(x1))), GR(s(z0), s(x1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0)))
cond, gr, p
GR, COND
c3, c, c, c, c1
We considered the (Usable) Rules:
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
And the Tuples:
p(s(z0)) → z0 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
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)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.87
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.87
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.87
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.87
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.87
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
POL(0) = [4] 67.45/38.87
POL(COND(x1, x2, x3)) = [4] + x2 67.45/38.87
POL(GR(x1, x2)) = 0 67.45/38.87
POL(c) = 0 67.45/38.87
POL(c(x1)) = x1 67.45/38.87
POL(c(x1, x2)) = x1 + x2 67.45/38.87
POL(c1(x1)) = x1 67.45/38.87
POL(c3(x1)) = x1 67.45/38.87
POL(false) = 0 67.45/38.87
POL(gr(x1, x2)) = 0 67.45/38.87
POL(p(x1)) = x1 67.45/38.87
POL(s(x1)) = [2] + x1 67.45/38.87
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.87
gr(0, z0) → false 67.45/38.87
gr(s(z0), 0) → true 67.45/38.87
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.87
p(0) → 0 67.45/38.87
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.87
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.87
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, 0, x1) → c(COND(gr(0, x1), 0, s(x1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c, c1
COND(true, 0, z0) → c(COND(false, 0, s(z0)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, 0, z0) → c(COND(false, 0, s(z0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, 0, z0) → c(COND(false, 0, s(z0)))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c, c1
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, 0, z0) → c
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c, c1
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, 0, z0) → c
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c, c1
COND(true, 0, z0) → c 67.45/38.88
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c, c1
COND(true, s(z0), 0) → c(COND(true, z0, s(0)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, s(z0), 0) → c(COND(true, z0, s(0)))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, s(z0), 0) → c(COND(true, p(s(z0)), s(0))) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c, c1
Removed 1 trailing nodes:
COND(true, s(z0), 0) → c(COND(true, z0, s(0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(GR(s(s(z0)), s(0)))
COND(true, 0, z0) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0))))
K tuples:
GR(s(z0), s(z1)) → c3(GR(z0, z1)) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
GR, COND
c3, c, c, c, c1
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
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(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Defined Rule Symbols:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(0), s(z0)) → c(GR(s(0), s(z0))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1)))
cond, gr, p
COND, GR
c, c, c, c1, c3
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c
K tuples:
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Defined Rule Symbols:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(0), s(z0)) → c
cond, gr, p
COND, GR
c, c, c1, c3
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(0), s(z0)) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c
K tuples:
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), p(s(s(z0))), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
Defined Rule Symbols:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(0), s(z0)) → c
cond, gr, p
COND, GR
c, c, c1, c3
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(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))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(0), s(z0)) → c
cond, gr, p
COND, GR
c, c, c1, c3
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(0), s(z0)) → c
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(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))) 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(0), s(z0)) → c
cond, gr, p
COND, GR
c, c, c1, c3
We considered the (Usable) Rules:
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
And the Tuples:
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(s(z0)) → z0
The order we found is given by the following interpretation:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
POL(0) = 0 67.45/38.88
POL(COND(x1, x2, x3)) = [5]x2 67.45/38.88
POL(GR(x1, x2)) = 0 67.45/38.88
POL(c) = 0 67.45/38.88
POL(c(x1, x2)) = x1 + x2 67.45/38.88
POL(c1(x1)) = x1 67.45/38.88
POL(c3(x1)) = x1 67.45/38.88
POL(false) = [3] 67.45/38.88
POL(gr(x1, x2)) = 0 67.45/38.88
POL(p(x1)) = x1 67.45/38.88
POL(s(x1)) = [2] + x1 67.45/38.88
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(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 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
cond, gr, p
COND, GR
c, c, c1, 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 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(s(z0)) → z0
The order we found is given by the following interpretation:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
POL(0) = 0 67.45/38.88
POL(COND(x1, x2, x3)) = [2]x22 67.45/38.88
POL(GR(x1, x2)) = [2] + x1 67.45/38.88
POL(c) = 0 67.45/38.88
POL(c(x1, x2)) = x1 + x2 67.45/38.88
POL(c1(x1)) = x1 67.45/38.88
POL(c3(x1)) = x1 67.45/38.88
POL(false) = [3] 67.45/38.88
POL(gr(x1, x2)) = 0 67.45/38.88
POL(p(x1)) = x1 67.45/38.88
POL(s(x1)) = [2] + x1 67.45/38.88
POL(true) = 0
Tuples:
cond(true, z0, z1) → cond(gr(z0, z1), p(z0), s(z1)) 67.45/38.88
gr(0, z0) → false 67.45/38.88
gr(s(z0), 0) → true 67.45/38.88
gr(s(z0), s(z1)) → gr(z0, z1) 67.45/38.88
p(0) → 0 67.45/38.88
p(s(z0)) → z0
S tuples:none
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1))))
Defined Rule Symbols:
COND(true, 0, z0) → c 67.45/38.88
COND(true, s(s(z0)), s(0)) → c1(COND(true, p(s(s(z0))), s(s(0)))) 67.45/38.88
COND(true, s(z0), s(z1)) → c(COND(gr(z0, z1), z0, s(s(z1))), GR(s(z0), s(z1))) 67.45/38.88
COND(true, s(0), s(z0)) → c 67.45/38.88
COND(true, s(s(z0)), s(s(z1))) → c(COND(gr(z0, z1), s(z0), s(s(s(z1)))), GR(s(s(z0)), s(s(z1)))) 67.45/38.88
GR(s(s(y0)), s(s(y1))) → c3(GR(s(y0), s(y1)))
cond, gr, p
COND, GR
c, c, c1, c3