YES(O(1), O(n^1)) 70.49/24.48 YES(O(1), O(n^1)) 70.77/24.52 70.77/24.52 70.77/24.52
70.77/24.52 70.77/24.520 CpxTRS70.77/24.52
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳2 CdtProblem70.77/24.52
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳4 CdtProblem70.77/24.52
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳6 CdtProblem70.77/24.52
↳7 CdtNarrowingProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳8 CdtProblem70.77/24.52
↳9 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳10 CdtProblem70.77/24.52
↳11 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳12 CdtProblem70.77/24.52
↳13 CdtNarrowingProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳14 CdtProblem70.77/24.52
↳15 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳16 CdtProblem70.77/24.52
↳17 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳18 CdtProblem70.77/24.52
↳19 CdtNarrowingProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳20 CdtProblem70.77/24.52
↳21 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳22 CdtProblem70.77/24.52
↳23 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳24 CdtProblem70.77/24.52
↳25 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))70.77/24.52
↳26 CdtProblem70.77/24.52
↳27 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))70.77/24.52
↳28 CdtProblem70.77/24.52
↳29 CdtNarrowingProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳30 CdtProblem70.77/24.52
↳31 CdtUnreachableProof (⇔)70.77/24.52
↳32 CdtProblem70.77/24.52
↳33 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳34 CdtProblem70.77/24.52
↳35 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳36 CdtProblem70.77/24.52
↳37 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))70.77/24.52
↳38 CdtProblem70.77/24.52
↳39 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))70.77/24.52
↳40 CdtProblem70.77/24.52
↳41 SIsEmptyProof (BOTH BOUNDS(ID, ID))70.77/24.52
↳42 BOUNDS(O(1), O(1))70.77/24.52
active(f(a, X, X)) → mark(f(X, b, b)) 70.77/24.52
active(b) → mark(a) 70.77/24.52
active(f(X1, X2, X3)) → f(X1, active(X2), X3) 70.77/24.52
f(X1, mark(X2), X3) → mark(f(X1, X2, X3)) 70.77/24.52
proper(f(X1, X2, X3)) → f(proper(X1), proper(X2), proper(X3)) 70.77/24.52
proper(a) → ok(a) 70.77/24.52
proper(b) → ok(b) 70.77/24.52
f(ok(X1), ok(X2), ok(X3)) → ok(f(X1, X2, X3)) 70.77/24.52
top(mark(X)) → top(proper(X)) 70.77/24.55
top(ok(X)) → top(active(X))
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.55
active(b) → mark(a) 70.77/24.55
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.55
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.55
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.55
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.55
proper(a) → ok(a) 70.77/24.55
proper(b) → ok(b) 70.77/24.55
top(mark(z0)) → top(proper(z0)) 70.77/24.55
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(f(a, z0, z0)) → c(F(z0, b, b)) 70.77/24.55
ACTIVE(f(z0, z1, z2)) → c2(F(z0, active(z1), z2), ACTIVE(z1)) 70.77/24.55
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0))
K tuples:none
ACTIVE(f(a, z0, z0)) → c(F(z0, b, b)) 70.77/24.55
ACTIVE(f(z0, z1, z2)) → c2(F(z0, active(z1), z2), ACTIVE(z1)) 70.77/24.55
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0))
active, f, proper, top
ACTIVE, F, PROPER, TOP
c, c2, c3, c4, c5, c8, c9
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.55
active(b) → mark(a) 70.77/24.55
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.55
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.55
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.55
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.55
proper(a) → ok(a) 70.77/24.55
proper(b) → ok(b) 70.77/24.55
top(mark(z0)) → top(proper(z0)) 70.77/24.55
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(f(z0, z1, z2)) → c2(F(z0, active(z1), z2), ACTIVE(z1)) 70.77/24.55
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c
K tuples:none
ACTIVE(f(z0, z1, z2)) → c2(F(z0, active(z1), z2), ACTIVE(z1)) 70.77/24.55
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c
active, f, proper, top
ACTIVE, F, PROPER, TOP
c2, c3, c4, c5, c8, c9, c
ACTIVE(f(a, z0, z0)) → c
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.55
active(b) → mark(a) 70.77/24.55
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.55
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.55
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.55
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.55
proper(a) → ok(a) 70.77/24.55
proper(b) → ok(b) 70.77/24.55
top(mark(z0)) → top(proper(z0)) 70.77/24.55
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(f(z0, z1, z2)) → c2(F(z0, active(z1), z2), ACTIVE(z1)) 70.77/24.55
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c
K tuples:none
ACTIVE(f(z0, z1, z2)) → c2(F(z0, active(z1), z2), ACTIVE(z1)) 70.77/24.55
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c
active, f, proper, top
ACTIVE, F, PROPER, TOP
c2, c3, c4, c5, c8, c9, c
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.55
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2), ACTIVE(b)) 70.77/24.55
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2)))
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.55
active(b) → mark(a) 70.77/24.55
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.55
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.55
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.55
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.55
proper(a) → ok(a) 70.77/24.55
proper(b) → ok(b) 70.77/24.55
top(mark(z0)) → top(proper(z0)) 70.77/24.55
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c 70.77/24.55
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.55
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2), ACTIVE(b)) 70.77/24.55
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2)))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c 70.77/24.55
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.55
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2), ACTIVE(b)) 70.77/24.55
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2)))
active, f, proper, top
F, PROPER, TOP, ACTIVE
c3, c4, c5, c8, c9, c, c2
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.55
active(b) → mark(a) 70.77/24.55
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.55
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.55
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.55
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.55
proper(a) → ok(a) 70.77/24.55
proper(b) → ok(b) 70.77/24.55
top(mark(z0)) → top(proper(z0)) 70.77/24.55
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c 70.77/24.55
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.55
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.55
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c 70.77/24.55
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.55
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.55
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2))
active, f, proper, top
F, PROPER, TOP, ACTIVE
c3, c4, c5, c8, c9, c, c2, c2
ACTIVE(f(a, z0, z0)) → c
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.55
active(b) → mark(a) 70.77/24.55
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.55
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.55
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.55
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.55
proper(a) → ok(a) 70.77/24.55
proper(b) → ok(b) 70.77/24.55
top(mark(z0)) → top(proper(z0)) 70.77/24.55
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c 70.77/24.55
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.55
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.55
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.55
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.55
PROPER(f(z0, z1, z2)) → c5(F(proper(z0), proper(z1), proper(z2)), PROPER(z0), PROPER(z1), PROPER(z2)) 70.77/24.55
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.55
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.55
ACTIVE(f(a, z0, z0)) → c 70.77/24.55
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.55
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2))
active, f, proper, top
F, PROPER, TOP, ACTIVE
c3, c4, c5, c8, c9, c, c2, c2
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1), PROPER(a)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1), PROPER(b)) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(a), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(b), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(a), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(b), PROPER(x1), PROPER(x2))
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1), PROPER(a)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1), PROPER(b)) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(a), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(b), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(a), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(b), PROPER(x1), PROPER(x2))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1), PROPER(a)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1), PROPER(b)) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(a), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(b), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(a), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(b), PROPER(x1), PROPER(x2))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c8, c9, c, c2, c2, c5
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c8, c9, c, c2, c2, c5, c5
ACTIVE(f(a, z0, z0)) → c
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(z0)) → c8(TOP(proper(z0)), PROPER(z0)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c8, c9, c, c2, c2, c5, c5
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a)), PROPER(a)) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)), PROPER(b))
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a)), PROPER(a)) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)), PROPER(b))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a)), PROPER(a)) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)), PROPER(b))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c9, c, c2, c2, c5, c5, c8
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c9, c, c2, c2, c5, c5, c8, c8
ACTIVE(f(a, z0, z0)) → c
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c9, c, c2, c2, c5, c5, c8, c8
We considered the (Usable) Rules:
TOP(mark(b)) → c8(TOP(ok(b)))
And the Tuples:
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2)
The order we found is given by the following interpretation:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
POL(ACTIVE(x1)) = 0 70.77/24.56
POL(F(x1, x2, x3)) = 0 70.77/24.56
POL(PROPER(x1)) = 0 70.77/24.56
POL(TOP(x1)) = [4]x1 70.77/24.56
POL(a) = 0 70.77/24.56
POL(active(x1)) = 0 70.77/24.56
POL(b) = [4] 70.77/24.56
POL(c) = 0 70.77/24.56
POL(c2(x1)) = x1 70.77/24.56
POL(c2(x1, x2)) = x1 + x2 70.77/24.56
POL(c3(x1)) = x1 70.77/24.56
POL(c4(x1)) = x1 70.77/24.56
POL(c5(x1, x2, x3)) = x1 + x2 + x3 70.77/24.56
POL(c5(x1, x2, x3, x4)) = x1 + x2 + x3 + x4 70.77/24.56
POL(c8(x1)) = x1 70.77/24.56
POL(c8(x1, x2)) = x1 + x2 70.77/24.56
POL(c9(x1, x2)) = x1 + x2 70.77/24.56
POL(f(x1, x2, x3)) = 0 70.77/24.56
POL(mark(x1)) = x1 70.77/24.56
POL(ok(x1)) = 0 70.77/24.56
POL(proper(x1)) = 0
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
K tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a)))
Defined Rule Symbols:
TOP(mark(b)) → c8(TOP(ok(b)))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c9, c, c2, c2, c5, c5, c8, c8
We considered the (Usable) Rules:
TOP(mark(a)) → c8(TOP(ok(a)))
And the Tuples:
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2)
The order we found is given by the following interpretation:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
POL(ACTIVE(x1)) = 0 70.77/24.56
POL(F(x1, x2, x3)) = 0 70.77/24.56
POL(PROPER(x1)) = 0 70.77/24.56
POL(TOP(x1)) = [2]x1 70.77/24.56
POL(a) = 0 70.77/24.56
POL(active(x1)) = x1 70.77/24.56
POL(b) = [1] 70.77/24.56
POL(c) = 0 70.77/24.56
POL(c2(x1)) = x1 70.77/24.56
POL(c2(x1, x2)) = x1 + x2 70.77/24.56
POL(c3(x1)) = x1 70.77/24.56
POL(c4(x1)) = x1 70.77/24.56
POL(c5(x1, x2, x3)) = x1 + x2 + x3 70.77/24.56
POL(c5(x1, x2, x3, x4)) = x1 + x2 + x3 + x4 70.77/24.56
POL(c8(x1)) = x1 70.77/24.56
POL(c8(x1, x2)) = x1 + x2 70.77/24.56
POL(c9(x1, x2)) = x1 + x2 70.77/24.56
POL(f(x1, x2, x3)) = [1] 70.77/24.56
POL(mark(x1)) = [1] 70.77/24.56
POL(ok(x1)) = x1 70.77/24.56
POL(proper(x1)) = 0
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
K tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(z0)) → c9(TOP(active(z0)), ACTIVE(z0)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2)))
Defined Rule Symbols:
TOP(mark(b)) → c8(TOP(ok(b))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a)))
active, f, proper, top
F, TOP, ACTIVE, PROPER
c3, c4, c9, c, c2, c2, c5, c5, c8, c8
TOP(ok(f(a, z0, z0))) → c9(TOP(mark(f(z0, b, b))), ACTIVE(f(a, z0, z0))) 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a)), ACTIVE(b)) 70.77/24.56
TOP(ok(f(z0, z1, z2))) → c9(TOP(f(z0, active(z1), z2)), ACTIVE(f(z0, z1, z2)))
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b))) 70.77/24.56
TOP(ok(f(a, z0, z0))) → c9(TOP(mark(f(z0, b, b))), ACTIVE(f(a, z0, z0))) 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a)), ACTIVE(b)) 70.77/24.56
TOP(ok(f(z0, z1, z2))) → c9(TOP(f(z0, active(z1), z2)), ACTIVE(f(z0, z1, z2)))
K tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(ok(f(a, z0, z0))) → c9(TOP(mark(f(z0, b, b))), ACTIVE(f(a, z0, z0))) 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a)), ACTIVE(b)) 70.77/24.56
TOP(ok(f(z0, z1, z2))) → c9(TOP(f(z0, active(z1), z2)), ACTIVE(f(z0, z1, z2)))
Defined Rule Symbols:
TOP(mark(b)) → c8(TOP(ok(b))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a)))
active, f, proper, top
F, ACTIVE, PROPER, TOP
c3, c4, c, c2, c2, c5, c5, c8, c8, c9
ACTIVE(f(a, z0, z0)) → c 70.77/24.56
ACTIVE(f(x0, f(a, z0, z0), x2)) → c2(F(x0, mark(f(z0, b, b)), x2), ACTIVE(f(a, z0, z0))) 70.77/24.56
ACTIVE(f(x0, f(z0, z1, z2), x2)) → c2(F(x0, f(z0, active(z1), z2), x2), ACTIVE(f(z0, z1, z2))) 70.77/24.56
ACTIVE(f(x0, b, x2)) → c2(F(x0, mark(a), x2)) 70.77/24.56
PROPER(f(x0, x1, f(z0, z1, z2))) → c5(F(proper(x0), proper(x1), f(proper(z0), proper(z1), proper(z2))), PROPER(x0), PROPER(x1), PROPER(f(z0, z1, z2))) 70.77/24.56
PROPER(f(x0, f(z0, z1, z2), x2)) → c5(F(proper(x0), f(proper(z0), proper(z1), proper(z2)), proper(x2)), PROPER(x0), PROPER(f(z0, z1, z2)), PROPER(x2)) 70.77/24.56
PROPER(f(f(z0, z1, z2), x1, x2)) → c5(F(f(proper(z0), proper(z1), proper(z2)), proper(x1), proper(x2)), PROPER(f(z0, z1, z2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(x0, x1, a)) → c5(F(proper(x0), proper(x1), ok(a)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, x1, b)) → c5(F(proper(x0), proper(x1), ok(b)), PROPER(x0), PROPER(x1)) 70.77/24.56
PROPER(f(x0, a, x2)) → c5(F(proper(x0), ok(a), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(x0, b, x2)) → c5(F(proper(x0), ok(b), proper(x2)), PROPER(x0), PROPER(x2)) 70.77/24.56
PROPER(f(a, x1, x2)) → c5(F(ok(a), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
PROPER(f(b, x1, x2)) → c5(F(ok(b), proper(x1), proper(x2)), PROPER(x1), PROPER(x2)) 70.77/24.56
TOP(mark(f(z0, z1, z2))) → c8(TOP(f(proper(z0), proper(z1), proper(z2))), PROPER(f(z0, z1, z2))) 70.77/24.56
TOP(ok(f(a, z0, z0))) → c9(TOP(mark(f(z0, b, b))), ACTIVE(f(a, z0, z0))) 70.77/24.56
TOP(ok(f(z0, z1, z2))) → c9(TOP(f(z0, active(z1), z2)), ACTIVE(f(z0, z1, z2)))
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b))) 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a)), ACTIVE(b))
K tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a)), ACTIVE(b))
Defined Rule Symbols:
TOP(mark(b)) → c8(TOP(ok(b))) 70.77/24.56
TOP(mark(a)) → c8(TOP(ok(a)))
active, f, proper, top
F, TOP
c3, c4, c8, c9
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b))) 70.77/24.56
TOP(mark(a)) → c8 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a)))
K tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2)) 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a)))
Defined Rule Symbols:
TOP(mark(b)) → c8(TOP(ok(b))) 70.77/24.56
TOP(mark(a)) → c8
active, f, proper, top
F, TOP
c3, c4, c8, c8, c9
TOP(mark(a)) → c8 70.77/24.56
TOP(ok(b)) → c9(TOP(mark(a))) 70.77/24.56
TOP(mark(b)) → c8(TOP(ok(b)))
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
K tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
active, f, proper, top
F
c3, c4
We considered the (Usable) Rules:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2))
The order we found is given by the following interpretation:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
POL(F(x1, x2, x3)) = [4]x2 70.77/24.56
POL(c3(x1)) = x1 70.77/24.56
POL(c4(x1)) = x1 70.77/24.56
POL(mark(x1)) = [4] + x1 70.77/24.56
POL(ok(x1)) = x1
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
K tuples:
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
Defined Rule Symbols:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2))
active, f, proper, top
F
c3, c4
We considered the (Usable) Rules:none
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
The order we found is given by the following interpretation:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
POL(F(x1, x2, x3)) = x3 70.77/24.56
POL(c3(x1)) = x1 70.77/24.56
POL(c4(x1)) = x1 70.77/24.56
POL(mark(x1)) = x1 70.77/24.56
POL(ok(x1)) = [1] + x1
Tuples:
active(f(a, z0, z0)) → mark(f(z0, b, b)) 70.77/24.56
active(b) → mark(a) 70.77/24.56
active(f(z0, z1, z2)) → f(z0, active(z1), z2) 70.77/24.56
f(z0, mark(z1), z2) → mark(f(z0, z1, z2)) 70.77/24.56
f(ok(z0), ok(z1), ok(z2)) → ok(f(z0, z1, z2)) 70.77/24.56
proper(f(z0, z1, z2)) → f(proper(z0), proper(z1), proper(z2)) 70.77/24.56
proper(a) → ok(a) 70.77/24.56
proper(b) → ok(b) 70.77/24.56
top(mark(z0)) → top(proper(z0)) 70.77/24.56
top(ok(z0)) → top(active(z0))
S tuples:none
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
Defined Rule Symbols:
F(z0, mark(z1), z2) → c3(F(z0, z1, z2)) 70.77/24.56
F(ok(z0), ok(z1), ok(z2)) → c4(F(z0, z1, z2))
active, f, proper, top
F
c3, c4