YES(O(1), O(n^3)) 192.55/71.59 YES(O(1), O(n^3)) 193.16/71.72 193.16/71.72 193.16/71.72
193.16/71.72 193.16/71.720 CpxTRS193.16/71.72
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳2 CdtProblem193.16/71.72
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳4 CdtProblem193.16/71.72
↳5 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳6 CdtProblem193.16/71.72
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))193.16/71.72
↳8 CdtProblem193.16/71.72
↳9 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))193.16/71.72
↳10 CdtProblem193.16/71.72
↳11 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳12 CdtProblem193.16/71.72
↳13 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳14 CdtProblem193.16/71.72
↳15 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳16 CdtProblem193.16/71.72
↳17 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳18 CdtProblem193.16/71.72
↳19 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳20 CdtProblem193.16/71.72
↳21 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳22 CdtProblem193.16/71.72
↳23 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳24 CdtProblem193.16/71.72
↳25 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳26 CdtProblem193.16/71.72
↳27 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳28 CdtProblem193.16/71.72
↳29 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳30 CdtProblem193.16/71.72
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳32 CdtProblem193.16/71.72
↳33 CdtUnreachableProof (⇔)193.16/71.72
↳34 CdtProblem193.16/71.72
↳35 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))193.16/71.72
↳36 CdtProblem193.16/71.72
↳37 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^3))))193.16/71.72
↳38 CdtProblem193.16/71.72
↳39 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))193.16/71.72
↳40 CdtProblem193.16/71.72
↳41 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))193.16/71.72
↳42 CdtProblem193.16/71.72
↳43 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))193.16/71.72
↳44 CdtProblem193.16/71.72
↳45 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^3))))193.16/71.72
↳46 CdtProblem193.16/71.72
↳47 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))193.16/71.72
↳48 CdtProblem193.16/71.72
↳49 SIsEmptyProof (BOTH BOUNDS(ID, ID))193.16/71.72
↳50 BOUNDS(O(1), O(1))193.16/71.72
active(2nd(cons1(X, cons(Y, Z)))) → mark(Y) 193.16/71.72
active(2nd(cons(X, X1))) → mark(2nd(cons1(X, X1))) 193.16/71.72
active(from(X)) → mark(cons(X, from(s(X)))) 193.16/71.72
active(2nd(X)) → 2nd(active(X)) 193.16/71.72
active(cons(X1, X2)) → cons(active(X1), X2) 193.16/71.72
active(from(X)) → from(active(X)) 193.16/71.72
active(s(X)) → s(active(X)) 193.16/71.72
active(cons1(X1, X2)) → cons1(active(X1), X2) 193.16/71.72
active(cons1(X1, X2)) → cons1(X1, active(X2)) 193.16/71.72
2nd(mark(X)) → mark(2nd(X)) 193.16/71.72
cons(mark(X1), X2) → mark(cons(X1, X2)) 193.16/71.72
from(mark(X)) → mark(from(X)) 193.16/71.72
s(mark(X)) → mark(s(X)) 193.16/71.72
cons1(mark(X1), X2) → mark(cons1(X1, X2)) 193.16/71.72
cons1(X1, mark(X2)) → mark(cons1(X1, X2)) 193.16/71.72
proper(2nd(X)) → 2nd(proper(X)) 193.16/71.72
proper(cons(X1, X2)) → cons(proper(X1), proper(X2)) 193.16/71.72
proper(from(X)) → from(proper(X)) 193.16/71.72
proper(s(X)) → s(proper(X)) 193.16/71.72
proper(cons1(X1, X2)) → cons1(proper(X1), proper(X2)) 193.16/71.72
2nd(ok(X)) → ok(2nd(X)) 193.16/71.72
cons(ok(X1), ok(X2)) → ok(cons(X1, X2)) 193.16/71.72
from(ok(X)) → ok(from(X)) 193.16/71.72
s(ok(X)) → ok(s(X)) 193.16/71.72
cons1(ok(X1), ok(X2)) → ok(cons1(X1, X2)) 193.16/71.72
top(mark(X)) → top(proper(X)) 193.16/71.72
top(ok(X)) → top(active(X))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.16/71.72
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.16/71.72
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.16/71.72
active(2nd(z0)) → 2nd(active(z0)) 193.16/71.72
active(cons(z0, z1)) → cons(active(z0), z1) 193.16/71.72
active(from(z0)) → from(active(z0)) 193.16/71.72
active(s(z0)) → s(active(z0)) 193.16/71.72
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.16/71.72
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.16/71.72
2nd(mark(z0)) → mark(2nd(z0)) 193.16/71.72
2nd(ok(z0)) → ok(2nd(z0)) 193.16/71.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.16/71.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.16/71.72
from(mark(z0)) → mark(from(z0)) 193.16/71.72
from(ok(z0)) → ok(from(z0)) 193.16/71.72
s(mark(z0)) → mark(s(z0)) 193.16/71.72
s(ok(z0)) → ok(s(z0)) 193.16/71.72
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.16/71.72
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.16/71.72
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.16/71.72
proper(2nd(z0)) → 2nd(proper(z0)) 193.16/71.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.16/71.72
proper(from(z0)) → from(proper(z0)) 193.16/71.72
proper(s(z0)) → s(proper(z0)) 193.16/71.72
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.16/71.72
top(mark(z0)) → top(proper(z0)) 193.16/71.72
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(2nd(cons(z0, z1))) → c1(2ND(cons1(z0, z1)), CONS1(z0, z1)) 193.16/71.72
ACTIVE(from(z0)) → c2(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) 193.16/71.72
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
K tuples:none
ACTIVE(2nd(cons(z0, z1))) → c1(2ND(cons1(z0, z1)), CONS1(z0, z1)) 193.16/71.72
ACTIVE(from(z0)) → c2(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) 193.16/71.72
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.16/71.72
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.16/71.72
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.16/71.72
active(2nd(z0)) → 2nd(active(z0)) 193.16/71.72
active(cons(z0, z1)) → cons(active(z0), z1) 193.16/71.72
active(from(z0)) → from(active(z0)) 193.16/71.72
active(s(z0)) → s(active(z0)) 193.16/71.72
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.16/71.72
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.16/71.72
2nd(mark(z0)) → mark(2nd(z0)) 193.16/71.72
2nd(ok(z0)) → ok(2nd(z0)) 193.16/71.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.16/71.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.16/71.72
from(mark(z0)) → mark(from(z0)) 193.16/71.72
from(ok(z0)) → ok(from(z0)) 193.16/71.72
s(mark(z0)) → mark(s(z0)) 193.16/71.72
s(ok(z0)) → ok(s(z0)) 193.16/71.72
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.16/71.72
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.16/71.72
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.16/71.72
proper(2nd(z0)) → 2nd(proper(z0)) 193.16/71.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.16/71.72
proper(from(z0)) → from(proper(z0)) 193.16/71.72
proper(s(z0)) → s(proper(z0)) 193.16/71.72
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.16/71.72
top(mark(z0)) → top(proper(z0)) 193.16/71.72
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(2nd(cons(z0, z1))) → c1(2ND(cons1(z0, z1)), CONS1(z0, z1)) 193.16/71.72
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0))
K tuples:none
ACTIVE(2nd(cons(z0, z1))) → c1(2ND(cons1(z0, z1)), CONS1(z0, z1)) 193.16/71.72
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c1, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.16/71.72
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.16/71.72
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.16/71.72
active(2nd(z0)) → 2nd(active(z0)) 193.16/71.72
active(cons(z0, z1)) → cons(active(z0), z1) 193.16/71.72
active(from(z0)) → from(active(z0)) 193.16/71.72
active(s(z0)) → s(active(z0)) 193.16/71.72
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.16/71.72
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.16/71.72
2nd(mark(z0)) → mark(2nd(z0)) 193.16/71.72
2nd(ok(z0)) → ok(2nd(z0)) 193.16/71.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.16/71.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.16/71.72
from(mark(z0)) → mark(from(z0)) 193.16/71.72
from(ok(z0)) → ok(from(z0)) 193.16/71.72
s(mark(z0)) → mark(s(z0)) 193.16/71.72
s(ok(z0)) → ok(s(z0)) 193.16/71.72
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.16/71.72
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.16/71.72
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.16/71.72
proper(2nd(z0)) → 2nd(proper(z0)) 193.16/71.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.16/71.72
proper(from(z0)) → from(proper(z0)) 193.16/71.72
proper(s(z0)) → s(proper(z0)) 193.16/71.72
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.16/71.72
top(mark(z0)) → top(proper(z0)) 193.16/71.72
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
K tuples:none
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2, c
We considered the (Usable) Rules:
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
And the Tuples:
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.16/71.72
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.16/71.72
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.16/71.72
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.16/71.72
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.16/71.72
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.16/71.72
active(2nd(z0)) → 2nd(active(z0)) 193.16/71.72
active(cons(z0, z1)) → cons(active(z0), z1) 193.16/71.72
active(from(z0)) → from(active(z0)) 193.16/71.72
active(s(z0)) → s(active(z0)) 193.16/71.72
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.16/71.72
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.16/71.72
s(mark(z0)) → mark(s(z0)) 193.16/71.72
s(ok(z0)) → ok(s(z0)) 193.16/71.72
from(mark(z0)) → mark(from(z0)) 193.16/71.72
from(ok(z0)) → ok(from(z0)) 193.16/71.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.16/71.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.16/71.72
2nd(mark(z0)) → mark(2nd(z0)) 193.16/71.72
2nd(ok(z0)) → ok(2nd(z0)) 193.16/71.72
proper(2nd(z0)) → 2nd(proper(z0)) 193.16/71.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.16/71.72
proper(from(z0)) → from(proper(z0)) 193.16/71.72
proper(s(z0)) → s(proper(z0)) 193.16/71.72
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
The order we found is given by the following interpretation:
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
POL(2ND(x1)) = 0 193.16/71.72
POL(2nd(x1)) = [2]x1 193.16/71.72
POL(ACTIVE(x1)) = [1] 193.16/71.72
POL(CONS(x1, x2)) = 0 193.16/71.72
POL(CONS1(x1, x2)) = 0 193.16/71.72
POL(FROM(x1)) = 0 193.16/71.72
POL(PROPER(x1)) = 0 193.16/71.72
POL(S(x1)) = 0 193.16/71.72
POL(TOP(x1)) = x1 193.16/71.72
POL(active(x1)) = x1 193.16/71.72
POL(c(x1)) = x1 193.16/71.72
POL(c10(x1)) = x1 193.16/71.72
POL(c11(x1)) = x1 193.16/71.72
POL(c12(x1)) = x1 193.16/71.72
POL(c13(x1)) = x1 193.16/71.72
POL(c14(x1)) = x1 193.16/71.72
POL(c15(x1)) = x1 193.16/71.72
POL(c16(x1)) = x1 193.16/71.72
POL(c17(x1)) = x1 193.16/71.72
POL(c18(x1)) = x1 193.16/71.72
POL(c19(x1)) = x1 193.16/71.72
POL(c2(x1)) = x1 193.16/71.72
POL(c20(x1, x2)) = x1 + x2 193.16/71.72
POL(c21(x1, x2, x3)) = x1 + x2 + x3 193.16/71.72
POL(c22(x1, x2)) = x1 + x2 193.16/71.72
POL(c23(x1, x2)) = x1 + x2 193.16/71.72
POL(c24(x1, x2, x3)) = x1 + x2 + x3 193.16/71.72
POL(c25(x1, x2)) = x1 + x2 193.16/71.72
POL(c26(x1, x2)) = x1 + x2 193.16/71.72
POL(c3(x1, x2)) = x1 + x2 193.16/71.72
POL(c4(x1, x2)) = x1 + x2 193.16/71.72
POL(c5(x1, x2)) = x1 + x2 193.16/71.72
POL(c6(x1, x2)) = x1 + x2 193.16/71.72
POL(c7(x1, x2)) = x1 + x2 193.16/71.72
POL(c8(x1, x2)) = x1 + x2 193.16/71.72
POL(c9(x1)) = x1 193.16/71.72
POL(cons(x1, x2)) = [2]x2 193.16/71.72
POL(cons1(x1, x2)) = x1 193.16/71.72
POL(from(x1)) = x1 193.16/71.72
POL(mark(x1)) = 0 193.16/71.72
POL(ok(x1)) = [1] + x1 193.16/71.72
POL(proper(x1)) = 0 193.16/71.72
POL(s(x1)) = [4]x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.16/71.72
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.16/71.72
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.16/71.72
active(2nd(z0)) → 2nd(active(z0)) 193.16/71.72
active(cons(z0, z1)) → cons(active(z0), z1) 193.16/71.72
active(from(z0)) → from(active(z0)) 193.16/71.72
active(s(z0)) → s(active(z0)) 193.16/71.72
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.16/71.72
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.16/71.72
2nd(mark(z0)) → mark(2nd(z0)) 193.16/71.72
2nd(ok(z0)) → ok(2nd(z0)) 193.16/71.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.16/71.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.16/71.72
from(mark(z0)) → mark(from(z0)) 193.16/71.72
from(ok(z0)) → ok(from(z0)) 193.16/71.72
s(mark(z0)) → mark(s(z0)) 193.16/71.72
s(ok(z0)) → ok(s(z0)) 193.16/71.72
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.16/71.72
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.16/71.72
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.16/71.72
proper(2nd(z0)) → 2nd(proper(z0)) 193.16/71.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.16/71.72
proper(from(z0)) → from(proper(z0)) 193.16/71.72
proper(s(z0)) → s(proper(z0)) 193.16/71.72
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.16/71.72
top(mark(z0)) → top(proper(z0)) 193.16/71.72
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
K tuples:
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2, c
We considered the (Usable) Rules:
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
And the Tuples:
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.16/71.72
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.16/71.72
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.16/71.72
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.16/71.72
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.16/71.72
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.16/71.72
active(2nd(z0)) → 2nd(active(z0)) 193.16/71.72
active(cons(z0, z1)) → cons(active(z0), z1) 193.16/71.72
active(from(z0)) → from(active(z0)) 193.16/71.72
active(s(z0)) → s(active(z0)) 193.16/71.72
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.16/71.72
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.16/71.72
s(mark(z0)) → mark(s(z0)) 193.16/71.72
s(ok(z0)) → ok(s(z0)) 193.16/71.72
from(mark(z0)) → mark(from(z0)) 193.16/71.72
from(ok(z0)) → ok(from(z0)) 193.16/71.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.16/71.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.16/71.72
2nd(mark(z0)) → mark(2nd(z0)) 193.16/71.72
2nd(ok(z0)) → ok(2nd(z0)) 193.16/71.72
proper(2nd(z0)) → 2nd(proper(z0)) 193.16/71.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.16/71.72
proper(from(z0)) → from(proper(z0)) 193.16/71.72
proper(s(z0)) → s(proper(z0)) 193.16/71.72
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1))
The order we found is given by the following interpretation:
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
POL(2ND(x1)) = 0 193.16/71.72
POL(2nd(x1)) = x1 193.16/71.72
POL(ACTIVE(x1)) = [1] 193.16/71.72
POL(CONS(x1, x2)) = 0 193.16/71.72
POL(CONS1(x1, x2)) = 0 193.16/71.72
POL(FROM(x1)) = 0 193.16/71.72
POL(PROPER(x1)) = 0 193.16/71.72
POL(S(x1)) = 0 193.16/71.72
POL(TOP(x1)) = [4]x1 193.16/71.72
POL(active(x1)) = [4] + x1 193.16/71.72
POL(c(x1)) = x1 193.16/71.72
POL(c10(x1)) = x1 193.16/71.72
POL(c11(x1)) = x1 193.16/71.72
POL(c12(x1)) = x1 193.16/71.72
POL(c13(x1)) = x1 193.16/71.72
POL(c14(x1)) = x1 193.16/71.72
POL(c15(x1)) = x1 193.16/71.72
POL(c16(x1)) = x1 193.16/71.72
POL(c17(x1)) = x1 193.16/71.72
POL(c18(x1)) = x1 193.16/71.72
POL(c19(x1)) = x1 193.16/71.72
POL(c2(x1)) = x1 193.16/71.72
POL(c20(x1, x2)) = x1 + x2 193.16/71.72
POL(c21(x1, x2, x3)) = x1 + x2 + x3 193.16/71.72
POL(c22(x1, x2)) = x1 + x2 193.16/71.72
POL(c23(x1, x2)) = x1 + x2 193.16/71.72
POL(c24(x1, x2, x3)) = x1 + x2 + x3 193.16/71.72
POL(c25(x1, x2)) = x1 + x2 193.16/71.72
POL(c26(x1, x2)) = x1 + x2 193.16/71.72
POL(c3(x1, x2)) = x1 + x2 193.16/71.72
POL(c4(x1, x2)) = x1 + x2 193.16/71.72
POL(c5(x1, x2)) = x1 + x2 193.16/71.72
POL(c6(x1, x2)) = x1 + x2 193.16/71.72
POL(c7(x1, x2)) = x1 + x2 193.16/71.72
POL(c8(x1, x2)) = x1 + x2 193.16/71.72
POL(c9(x1)) = x1 193.16/71.72
POL(cons(x1, x2)) = x1 193.16/71.72
POL(cons1(x1, x2)) = x1 + x2 193.16/71.72
POL(from(x1)) = x1 193.16/71.72
POL(mark(x1)) = [1] 193.16/71.72
POL(ok(x1)) = [5] + x1 193.16/71.72
POL(proper(x1)) = 0 193.16/71.72
POL(s(x1)) = x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.16/71.72
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.16/71.72
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.16/71.72
active(2nd(z0)) → 2nd(active(z0)) 193.16/71.72
active(cons(z0, z1)) → cons(active(z0), z1) 193.16/71.72
active(from(z0)) → from(active(z0)) 193.16/71.72
active(s(z0)) → s(active(z0)) 193.16/71.72
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.16/71.72
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.16/71.72
2nd(mark(z0)) → mark(2nd(z0)) 193.16/71.72
2nd(ok(z0)) → ok(2nd(z0)) 193.16/71.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.16/71.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.16/71.72
from(mark(z0)) → mark(from(z0)) 193.16/71.72
from(ok(z0)) → ok(from(z0)) 193.16/71.72
s(mark(z0)) → mark(s(z0)) 193.16/71.72
s(ok(z0)) → ok(s(z0)) 193.16/71.72
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.16/71.72
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.16/71.72
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.16/71.72
proper(2nd(z0)) → 2nd(proper(z0)) 193.16/71.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.16/71.72
proper(from(z0)) → from(proper(z0)) 193.16/71.72
proper(s(z0)) → s(proper(z0)) 193.16/71.72
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.16/71.72
top(mark(z0)) → top(proper(z0)) 193.16/71.72
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.16/71.72
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c2(S(z0)) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.16/71.72
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1))
K tuples:
ACTIVE(2nd(z0)) → c3(2ND(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.16/71.72
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.16/71.72
2ND(mark(z0)) → c9(2ND(z0)) 193.16/71.72
2ND(ok(z0)) → c10(2ND(z0)) 193.16/71.72
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.16/71.72
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.16/71.72
FROM(mark(z0)) → c13(FROM(z0)) 193.16/71.72
FROM(ok(z0)) → c14(FROM(z0)) 193.16/71.72
S(mark(z0)) → c15(S(z0)) 193.16/71.72
S(ok(z0)) → c16(S(z0)) 193.16/71.72
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.16/71.72
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.16/71.72
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.16/71.72
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.16/71.72
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.16/71.72
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.82
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.82
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2, c
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.82
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.82
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.82
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.82
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.82
active(from(z0)) → from(active(z0)) 193.56/71.82
active(s(z0)) → s(active(z0)) 193.56/71.82
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.82
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.82
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.82
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.82
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.82
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.82
from(mark(z0)) → mark(from(z0)) 193.56/71.82
from(ok(z0)) → ok(from(z0)) 193.56/71.82
s(mark(z0)) → mark(s(z0)) 193.56/71.82
s(ok(z0)) → ok(s(z0)) 193.56/71.82
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.82
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.82
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.82
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.82
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.82
proper(from(z0)) → from(proper(z0)) 193.56/71.82
proper(s(z0)) → s(proper(z0)) 193.56/71.82
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.82
top(mark(z0)) → top(proper(z0)) 193.56/71.82
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.82
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.82
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.82
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.82
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.82
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.82
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.82
S(mark(z0)) → c15(S(z0)) 193.56/71.82
S(ok(z0)) → c16(S(z0)) 193.56/71.82
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.82
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.82
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.82
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.82
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.82
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
K tuples:
ACTIVE(cons(z0, z1)) → c4(CONS(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.82
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.82
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.82
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.82
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.82
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.82
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.82
S(mark(z0)) → c15(S(z0)) 193.56/71.82
S(ok(z0)) → c16(S(z0)) 193.56/71.82
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.82
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.82
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.82
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.82
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.82
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2, c, c3
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.82
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.82
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.82
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.82
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.82
active(from(z0)) → from(active(z0)) 193.56/71.82
active(s(z0)) → s(active(z0)) 193.56/71.82
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.82
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.82
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.82
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.82
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.82
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.82
from(mark(z0)) → mark(from(z0)) 193.56/71.82
from(ok(z0)) → ok(from(z0)) 193.56/71.82
s(mark(z0)) → mark(s(z0)) 193.56/71.82
s(ok(z0)) → ok(s(z0)) 193.56/71.82
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.82
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.82
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.82
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.82
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.82
proper(from(z0)) → from(proper(z0)) 193.56/71.82
proper(s(z0)) → s(proper(z0)) 193.56/71.82
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.82
top(mark(z0)) → top(proper(z0)) 193.56/71.82
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.82
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.82
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.82
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.82
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.82
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.82
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.82
S(mark(z0)) → c15(S(z0)) 193.56/71.82
S(ok(z0)) → c16(S(z0)) 193.56/71.82
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.82
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.82
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.82
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.82
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.82
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
K tuples:
ACTIVE(from(z0)) → c5(FROM(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.82
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.82
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.82
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.82
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.82
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.82
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.82
S(mark(z0)) → c15(S(z0)) 193.56/71.82
S(ok(z0)) → c16(S(z0)) 193.56/71.82
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.82
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.82
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.82
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1)))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.82
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.82
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2, c, c3, c4
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.82
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.82
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.82
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.82
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.82
active(from(z0)) → from(active(z0)) 193.56/71.82
active(s(z0)) → s(active(z0)) 193.56/71.82
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.82
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.82
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.82
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.82
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.82
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.82
from(mark(z0)) → mark(from(z0)) 193.56/71.82
from(ok(z0)) → ok(from(z0)) 193.56/71.82
s(mark(z0)) → mark(s(z0)) 193.56/71.82
s(ok(z0)) → ok(s(z0)) 193.56/71.82
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.82
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.82
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.82
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.82
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.82
proper(from(z0)) → from(proper(z0)) 193.56/71.82
proper(s(z0)) → s(proper(z0)) 193.56/71.82
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.82
top(mark(z0)) → top(proper(z0)) 193.56/71.82
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.82
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.82
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.82
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.82
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.82
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.82
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.82
S(mark(z0)) → c15(S(z0)) 193.56/71.82
S(ok(z0)) → c16(S(z0)) 193.56/71.82
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.82
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.82
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.82
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.82
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.82
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.82
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.82
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.82
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.82
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.82
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.82
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.82
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.82
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.82
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
K tuples:
ACTIVE(s(z0)) → c6(S(active(z0)), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.82
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.82
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.82
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.82
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.83
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.83
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.83
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.83
S(mark(z0)) → c15(S(z0)) 193.56/71.83
S(ok(z0)) → c16(S(z0)) 193.56/71.83
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.83
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.83
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.83
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.83
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.83
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.83
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.83
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.83
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.83
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.83
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.83
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.83
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.83
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.83
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.83
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.83
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.83
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.83
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.83
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.83
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.83
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.83
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.83
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.83
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.83
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.83
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.83
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.83
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.83
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.83
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.83
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.83
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.83
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.83
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.85
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.85
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.85
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.85
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2, c, c3, c4, c5
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.85
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.85
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.85
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.85
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.85
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.85
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.85
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.85
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.85
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.85
active(from(z0)) → from(active(z0)) 193.56/71.85
active(s(z0)) → s(active(z0)) 193.56/71.85
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.85
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.85
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.85
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.85
from(mark(z0)) → mark(from(z0)) 193.56/71.85
from(ok(z0)) → ok(from(z0)) 193.56/71.85
s(mark(z0)) → mark(s(z0)) 193.56/71.85
s(ok(z0)) → ok(s(z0)) 193.56/71.85
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.85
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.85
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.85
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.85
proper(from(z0)) → from(proper(z0)) 193.56/71.85
proper(s(z0)) → s(proper(z0)) 193.56/71.85
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.85
top(mark(z0)) → top(proper(z0)) 193.56/71.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.85
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.85
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.85
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.85
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.85
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.85
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.85
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.85
S(mark(z0)) → c15(S(z0)) 193.56/71.85
S(ok(z0)) → c16(S(z0)) 193.56/71.85
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.85
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.85
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.85
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.85
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.85
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.85
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.85
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.85
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.85
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.85
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.85
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.85
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.85
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.85
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.85
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.85
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.85
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.85
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.85
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.85
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.85
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.85
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.85
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.85
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.85
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.85
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.85
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.85
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.85
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.85
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.85
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.85
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.85
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.85
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.85
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.85
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.85
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.85
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.85
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.85
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.85
S(mark(z0)) → c15(S(z0)) 193.56/71.85
S(ok(z0)) → c16(S(z0)) 193.56/71.85
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.85
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.85
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.85
PROPER(2nd(z0)) → c20(2ND(proper(z0)), PROPER(z0)) 193.56/71.85
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.85
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.85
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.85
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.85
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.85
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.85
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.85
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.85
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.85
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.85
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.85
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.85
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.85
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.85
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.85
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.85
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.87
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.87
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c2, c, c3, c4, c5, c6
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.87
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.87
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.87
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.87
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.87
active(from(z0)) → from(active(z0)) 193.56/71.87
active(s(z0)) → s(active(z0)) 193.56/71.87
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.87
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.87
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.87
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.87
from(mark(z0)) → mark(from(z0)) 193.56/71.87
from(ok(z0)) → ok(from(z0)) 193.56/71.87
s(mark(z0)) → mark(s(z0)) 193.56/71.87
s(ok(z0)) → ok(s(z0)) 193.56/71.87
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.87
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.87
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.87
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.87
proper(from(z0)) → from(proper(z0)) 193.56/71.87
proper(s(z0)) → s(proper(z0)) 193.56/71.87
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.87
top(mark(z0)) → top(proper(z0)) 193.56/71.87
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.87
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.87
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.87
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.87
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.87
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.87
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.87
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.87
S(mark(z0)) → c15(S(z0)) 193.56/71.87
S(ok(z0)) → c16(S(z0)) 193.56/71.87
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.87
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.87
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.87
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.87
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.87
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.87
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.87
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.87
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.87
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.87
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.87
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.87
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.87
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.87
S(mark(z0)) → c15(S(z0)) 193.56/71.87
S(ok(z0)) → c16(S(z0)) 193.56/71.87
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.87
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.87
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.87
PROPER(cons(z0, z1)) → c21(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.87
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.87
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c21, c22, c23, c24, c25, c26, c2, c, c3, c4, c5, c6, c20
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.87
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.87
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.87
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.87
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.87
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.87
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.87
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.87
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.87
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.87
active(from(z0)) → from(active(z0)) 193.56/71.87
active(s(z0)) → s(active(z0)) 193.56/71.87
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.87
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.87
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.87
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.87
from(mark(z0)) → mark(from(z0)) 193.56/71.87
from(ok(z0)) → ok(from(z0)) 193.56/71.87
s(mark(z0)) → mark(s(z0)) 193.56/71.87
s(ok(z0)) → ok(s(z0)) 193.56/71.87
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.87
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.87
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.87
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.87
proper(from(z0)) → from(proper(z0)) 193.56/71.87
proper(s(z0)) → s(proper(z0)) 193.56/71.87
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.87
top(mark(z0)) → top(proper(z0)) 193.56/71.87
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.87
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.87
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.87
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.87
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.87
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.87
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.87
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.87
S(mark(z0)) → c15(S(z0)) 193.56/71.87
S(ok(z0)) → c16(S(z0)) 193.56/71.87
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.87
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.87
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.87
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.87
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.87
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.87
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.87
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.87
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.87
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.87
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.87
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.87
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.87
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.87
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.87
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.87
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.87
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.87
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.87
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.87
S(mark(z0)) → c15(S(z0)) 193.56/71.87
S(ok(z0)) → c16(S(z0)) 193.56/71.87
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.87
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.87
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.87
PROPER(from(z0)) → c22(FROM(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.87
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.87
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.87
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.87
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.87
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.87
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.87
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.87
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c22, c23, c24, c25, c26, c2, c, c3, c4, c5, c6, c20, c21
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.87
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.87
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.87
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.87
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.87
active(from(z0)) → from(active(z0)) 193.56/71.87
active(s(z0)) → s(active(z0)) 193.56/71.87
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.87
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.87
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.87
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.87
from(mark(z0)) → mark(from(z0)) 193.56/71.87
from(ok(z0)) → ok(from(z0)) 193.56/71.87
s(mark(z0)) → mark(s(z0)) 193.56/71.87
s(ok(z0)) → ok(s(z0)) 193.56/71.87
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.87
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.87
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.87
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.87
proper(from(z0)) → from(proper(z0)) 193.56/71.87
proper(s(z0)) → s(proper(z0)) 193.56/71.87
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.87
top(mark(z0)) → top(proper(z0)) 193.56/71.87
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.87
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.87
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.87
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.87
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.87
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.87
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.87
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.87
S(mark(z0)) → c15(S(z0)) 193.56/71.87
S(ok(z0)) → c16(S(z0)) 193.56/71.87
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.87
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.87
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.87
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.87
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.87
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.87
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.87
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.87
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.87
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.87
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.87
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.87
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.87
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.87
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.87
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.87
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.87
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.87
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.87
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.87
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.87
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.87
S(mark(z0)) → c15(S(z0)) 193.56/71.87
S(ok(z0)) → c16(S(z0)) 193.56/71.87
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.87
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.87
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.87
PROPER(s(z0)) → c23(S(proper(z0)), PROPER(z0)) 193.56/71.87
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.87
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.87
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.87
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.87
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.87
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.87
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.87
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.87
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.87
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.87
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.87
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.88
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.88
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.88
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.88
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.88
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.88
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.88
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.88
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.88
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.88
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.88
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.88
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.88
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.88
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.88
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.88
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.88
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.88
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.88
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c23, c24, c25, c26, c2, c, c3, c4, c5, c6, c20, c21, c22
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.88
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.88
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.56/71.88
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.56/71.88
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.88
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.88
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.88
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.88
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.88
active(from(z0)) → from(active(z0)) 193.56/71.88
active(s(z0)) → s(active(z0)) 193.56/71.88
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.88
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.88
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.88
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.88
from(mark(z0)) → mark(from(z0)) 193.56/71.88
from(ok(z0)) → ok(from(z0)) 193.56/71.88
s(mark(z0)) → mark(s(z0)) 193.56/71.88
s(ok(z0)) → ok(s(z0)) 193.56/71.88
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.88
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.88
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.88
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.88
proper(from(z0)) → from(proper(z0)) 193.56/71.88
proper(s(z0)) → s(proper(z0)) 193.56/71.88
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.88
top(mark(z0)) → top(proper(z0)) 193.56/71.88
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.88
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.88
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.88
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.88
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.88
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.88
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.88
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.88
S(mark(z0)) → c15(S(z0)) 193.56/71.88
S(ok(z0)) → c16(S(z0)) 193.56/71.88
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.88
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.88
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.88
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.88
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.88
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.88
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.88
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.88
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.88
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.88
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.88
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.88
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.88
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.88
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.88
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.88
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.88
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.88
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.88
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.88
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.88
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.88
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.88
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.88
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.88
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.88
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.88
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.88
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.88
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.88
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.88
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.88
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.88
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.88
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.88
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.88
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.88
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.88
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.88
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.88
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.88
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.88
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.88
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.88
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.88
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.88
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.88
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.88
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.88
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.88
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.88
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.88
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.88
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.88
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.88
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.88
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.88
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.88
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.88
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.88
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.56/71.88
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.56/71.88
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.88
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.88
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.88
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.88
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.88
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.88
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.88
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.88
S(mark(z0)) → c15(S(z0)) 193.56/71.88
S(ok(z0)) → c16(S(z0)) 193.56/71.88
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.88
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.88
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.88
PROPER(cons1(z0, z1)) → c24(CONS1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 193.56/71.88
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.89
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.89
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c24, c25, c26, c2, c, c3, c4, c5, c6, c20, c21, c22, c23
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.89
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.89
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.89
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.89
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.89
active(from(z0)) → from(active(z0)) 193.56/71.89
active(s(z0)) → s(active(z0)) 193.56/71.89
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.89
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.89
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.89
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.89
from(mark(z0)) → mark(from(z0)) 193.56/71.89
from(ok(z0)) → ok(from(z0)) 193.56/71.89
s(mark(z0)) → mark(s(z0)) 193.56/71.89
s(ok(z0)) → ok(s(z0)) 193.56/71.89
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.89
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.89
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.89
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.89
proper(from(z0)) → from(proper(z0)) 193.56/71.89
proper(s(z0)) → s(proper(z0)) 193.56/71.89
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.89
top(mark(z0)) → top(proper(z0)) 193.56/71.89
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.89
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.89
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.89
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.89
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.89
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.89
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.89
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.89
S(mark(z0)) → c15(S(z0)) 193.56/71.89
S(ok(z0)) → c16(S(z0)) 193.56/71.89
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.89
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.89
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.89
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.89
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.89
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.89
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.89
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.89
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.89
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.89
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.89
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.89
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.89
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.89
S(mark(z0)) → c15(S(z0)) 193.56/71.89
S(ok(z0)) → c16(S(z0)) 193.56/71.89
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.89
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.89
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.89
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.89
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.56/71.89
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, TOP, PROPER
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c25, c26, c2, c, c3, c4, c5, c6, c20, c21, c22, c23, c24
TOP(mark(2nd(z0))) → c25(TOP(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
TOP(mark(cons(z0, z1))) → c25(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
TOP(mark(from(z0))) → c25(TOP(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
TOP(mark(s(z0))) → c25(TOP(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
TOP(mark(cons1(z0, z1))) → c25(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.56/71.89
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.56/71.89
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.56/71.89
active(2nd(z0)) → 2nd(active(z0)) 193.56/71.89
active(cons(z0, z1)) → cons(active(z0), z1) 193.56/71.89
active(from(z0)) → from(active(z0)) 193.56/71.89
active(s(z0)) → s(active(z0)) 193.56/71.89
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.56/71.89
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.56/71.89
2nd(mark(z0)) → mark(2nd(z0)) 193.56/71.89
2nd(ok(z0)) → ok(2nd(z0)) 193.56/71.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.56/71.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.56/71.89
from(mark(z0)) → mark(from(z0)) 193.56/71.89
from(ok(z0)) → ok(from(z0)) 193.56/71.89
s(mark(z0)) → mark(s(z0)) 193.56/71.89
s(ok(z0)) → ok(s(z0)) 193.56/71.89
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.56/71.89
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.56/71.89
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.56/71.89
proper(2nd(z0)) → 2nd(proper(z0)) 193.56/71.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.56/71.89
proper(from(z0)) → from(proper(z0)) 193.56/71.89
proper(s(z0)) → s(proper(z0)) 193.56/71.89
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.56/71.89
top(mark(z0)) → top(proper(z0)) 193.56/71.89
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.89
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.89
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.89
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.89
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.89
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.89
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.89
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.89
S(mark(z0)) → c15(S(z0)) 193.56/71.89
S(ok(z0)) → c16(S(z0)) 193.56/71.89
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.89
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.89
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.89
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0)) 193.56/71.89
ACTIVE(from(z0)) → c2(S(z0)) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.56/71.89
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.89
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.56/71.89
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.56/71.89
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.56/71.89
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.56/71.89
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.56/71.89
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.56/71.89
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.56/71.89
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.56/71.89
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.56/71.89
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.56/71.89
TOP(mark(2nd(z0))) → c25(TOP(2nd(proper(z0))), PROPER(2nd(z0))) 193.56/71.89
TOP(mark(cons(z0, z1))) → c25(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.56/71.89
TOP(mark(from(z0))) → c25(TOP(from(proper(z0))), PROPER(from(z0))) 193.56/71.89
TOP(mark(s(z0))) → c25(TOP(s(proper(z0))), PROPER(s(z0))) 193.56/71.89
TOP(mark(cons1(z0, z1))) → c25(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1)))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.56/71.89
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.56/71.89
2ND(mark(z0)) → c9(2ND(z0)) 193.56/71.89
2ND(ok(z0)) → c10(2ND(z0)) 193.56/71.89
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.56/71.89
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.56/71.89
FROM(mark(z0)) → c13(FROM(z0)) 193.56/71.89
FROM(ok(z0)) → c14(FROM(z0)) 193.56/71.89
S(mark(z0)) → c15(S(z0)) 193.56/71.89
S(ok(z0)) → c16(S(z0)) 193.56/71.89
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.56/71.89
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.56/71.89
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.56/71.89
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.56/71.89
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.56/71.89
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.56/71.89
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.56/71.89
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.56/71.90
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.56/71.90
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.56/71.90
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.95/71.91
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.95/71.91
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, TOP, PROPER
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c26, c2, c, c3, c4, c5, c6, c20, c21, c22, c23, c24, c25
TOP(ok(2nd(cons1(z0, cons(z1, z2))))) → c26(TOP(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
TOP(ok(2nd(cons(z0, z1)))) → c26(TOP(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
TOP(ok(from(z0))) → c26(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
TOP(ok(2nd(z0))) → c26(TOP(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
TOP(ok(cons(z0, z1))) → c26(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
TOP(ok(from(z0))) → c26(TOP(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
TOP(ok(s(z0))) → c26(TOP(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
TOP(ok(cons1(z0, z1))) → c26(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
TOP(ok(cons1(z0, z1))) → c26(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.95/71.91
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.95/71.91
ACTIVE(from(z0)) → c2(S(z0)) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.95/71.91
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.95/71.91
TOP(mark(2nd(z0))) → c25(TOP(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
TOP(mark(cons(z0, z1))) → c25(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
TOP(mark(from(z0))) → c25(TOP(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
TOP(mark(s(z0))) → c25(TOP(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
TOP(mark(cons1(z0, z1))) → c25(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
TOP(ok(2nd(cons1(z0, cons(z1, z2))))) → c26(TOP(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
TOP(ok(2nd(cons(z0, z1)))) → c26(TOP(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
TOP(ok(from(z0))) → c26(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
TOP(ok(2nd(z0))) → c26(TOP(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
TOP(ok(cons(z0, z1))) → c26(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
TOP(ok(from(z0))) → c26(TOP(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
TOP(ok(s(z0))) → c26(TOP(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
TOP(ok(cons1(z0, z1))) → c26(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
TOP(ok(cons1(z0, z1))) → c26(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
K tuples:
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.95/71.91
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1)) 193.95/71.91
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1))
Defined Rule Symbols:
ACTIVE(from(z0)) → c2(S(z0)) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.95/71.91
TOP(mark(z0)) → c25(TOP(proper(z0)), PROPER(z0)) 193.95/71.91
TOP(ok(z0)) → c26(TOP(active(z0)), ACTIVE(z0))
active, 2nd, cons, from, s, cons1, proper, top
ACTIVE, 2ND, CONS, FROM, S, CONS1, PROPER, TOP
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c2, c, c3, c4, c5, c6, c20, c21, c22, c23, c24, c25, c26
ACTIVE(cons1(z0, z1)) → c7(CONS1(active(z0), z1), ACTIVE(z0)) 193.95/71.91
ACTIVE(cons1(z0, z1)) → c8(CONS1(z0, active(z1)), ACTIVE(z1)) 193.95/71.91
ACTIVE(from(z0)) → c2(S(z0)) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(2ND(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c(CONS1(z0, z1)) 193.95/71.91
ACTIVE(2nd(2nd(cons1(z0, cons(z1, z2))))) → c3(2ND(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(2nd(2nd(cons(z0, z1)))) → c3(2ND(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(2nd(from(z0))) → c3(2ND(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(2nd(2nd(z0))) → c3(2ND(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(2nd(cons(z0, z1))) → c3(2ND(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(2nd(from(z0))) → c3(2ND(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(2nd(s(z0))) → c3(2ND(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(2nd(cons1(z0, z1))) → c3(2ND(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(2nd(cons1(z0, cons(z1, z2))), x1)) → c4(CONS(mark(z1), x1), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(cons(2nd(cons(z0, z1)), x1)) → c4(CONS(mark(2nd(cons1(z0, z1))), x1), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(2nd(z0), x1)) → c4(CONS(2nd(active(z0)), x1), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(cons(cons(z0, z1), x1)) → c4(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(cons(from(z0), x1)) → c4(CONS(from(active(z0)), x1), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(cons(s(z0), x1)) → c4(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(active(z0), z1), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(cons(cons1(z0, z1), x1)) → c4(CONS(cons1(z0, active(z1)), x1), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(2nd(cons1(z0, cons(z1, z2))))) → c5(FROM(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(from(2nd(cons(z0, z1)))) → c5(FROM(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(2nd(z0))) → c5(FROM(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(from(cons(z0, z1))) → c5(FROM(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(from(from(z0))) → c5(FROM(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(from(s(z0))) → c5(FROM(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(from(cons1(z0, z1))) → c5(FROM(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(2nd(cons1(z0, cons(z1, z2))))) → c6(S(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
ACTIVE(s(2nd(cons(z0, z1)))) → c6(S(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(2nd(z0))) → c6(S(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
ACTIVE(s(cons(z0, z1))) → c6(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
ACTIVE(s(from(z0))) → c6(S(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
ACTIVE(s(s(z0))) → c6(S(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
ACTIVE(s(cons1(z0, z1))) → c6(S(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1))) 193.95/71.91
PROPER(2nd(2nd(z0))) → c20(2ND(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(2nd(cons(z0, z1))) → c20(2ND(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(2nd(from(z0))) → c20(2ND(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(2nd(s(z0))) → c20(2ND(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(2nd(cons1(z0, z1))) → c20(2ND(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(x0, 2nd(z0))) → c21(CONS(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons(x0, cons(z0, z1))) → c21(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons(x0, from(z0))) → c21(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons(x0, s(z0))) → c21(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons(x0, cons1(z0, z1))) → c21(CONS(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons(2nd(z0), x1)) → c21(CONS(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons(z0, z1), x1)) → c21(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons(from(z0), x1)) → c21(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(s(z0), x1)) → c21(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons(cons1(z0, z1), x1)) → c21(CONS(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(from(2nd(z0))) → c22(FROM(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(from(cons(z0, z1))) → c22(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(from(from(z0))) → c22(FROM(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(from(s(z0))) → c22(FROM(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(from(cons1(z0, z1))) → c22(FROM(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(s(2nd(z0))) → c23(S(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
PROPER(s(cons(z0, z1))) → c23(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(s(from(z0))) → c23(S(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
PROPER(s(s(z0))) → c23(S(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
PROPER(s(cons1(z0, z1))) → c23(S(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(x0, 2nd(z0))) → c24(CONS1(proper(x0), 2nd(proper(z0))), PROPER(x0), PROPER(2nd(z0))) 193.95/71.91
PROPER(cons1(x0, cons(z0, z1))) → c24(CONS1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 193.95/71.91
PROPER(cons1(x0, from(z0))) → c24(CONS1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 193.95/71.91
PROPER(cons1(x0, s(z0))) → c24(CONS1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 193.95/71.91
PROPER(cons1(x0, cons1(z0, z1))) → c24(CONS1(proper(x0), cons1(proper(z0), proper(z1))), PROPER(x0), PROPER(cons1(z0, z1))) 193.95/71.91
PROPER(cons1(2nd(z0), x1)) → c24(CONS1(2nd(proper(z0)), proper(x1)), PROPER(2nd(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons(z0, z1), x1)) → c24(CONS1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 193.95/71.91
PROPER(cons1(from(z0), x1)) → c24(CONS1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(s(z0), x1)) → c24(CONS1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 193.95/71.91
PROPER(cons1(cons1(z0, z1), x1)) → c24(CONS1(cons1(proper(z0), proper(z1)), proper(x1)), PROPER(cons1(z0, z1)), PROPER(x1)) 193.95/71.91
TOP(mark(2nd(z0))) → c25(TOP(2nd(proper(z0))), PROPER(2nd(z0))) 193.95/71.91
TOP(mark(cons(z0, z1))) → c25(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 193.95/71.91
TOP(mark(from(z0))) → c25(TOP(from(proper(z0))), PROPER(from(z0))) 193.95/71.91
TOP(mark(s(z0))) → c25(TOP(s(proper(z0))), PROPER(s(z0))) 193.95/71.91
TOP(mark(cons1(z0, z1))) → c25(TOP(cons1(proper(z0), proper(z1))), PROPER(cons1(z0, z1))) 193.95/71.91
TOP(ok(2nd(cons1(z0, cons(z1, z2))))) → c26(TOP(mark(z1)), ACTIVE(2nd(cons1(z0, cons(z1, z2))))) 193.95/71.91
TOP(ok(2nd(cons(z0, z1)))) → c26(TOP(mark(2nd(cons1(z0, z1)))), ACTIVE(2nd(cons(z0, z1)))) 193.95/71.91
TOP(ok(from(z0))) → c26(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 193.95/71.91
TOP(ok(2nd(z0))) → c26(TOP(2nd(active(z0))), ACTIVE(2nd(z0))) 193.95/71.91
TOP(ok(cons(z0, z1))) → c26(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 193.95/71.91
TOP(ok(from(z0))) → c26(TOP(from(active(z0))), ACTIVE(from(z0))) 193.95/71.91
TOP(ok(s(z0))) → c26(TOP(s(active(z0))), ACTIVE(s(z0))) 193.95/71.91
TOP(ok(cons1(z0, z1))) → c26(TOP(cons1(active(z0), z1)), ACTIVE(cons1(z0, z1))) 193.95/71.91
TOP(ok(cons1(z0, z1))) → c26(TOP(cons1(z0, active(z1))), ACTIVE(cons1(z0, z1)))
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
K tuples:none
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19
We considered the (Usable) Rules:none
FROM(mark(z0)) → c13(FROM(z0))
The order we found is given by the following interpretation:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
POL(2ND(x1)) = 0 193.95/71.91
POL(CONS(x1, x2)) = 0 193.95/71.91
POL(CONS1(x1, x2)) = 0 193.95/71.91
POL(FROM(x1)) = [4]x1 193.95/71.91
POL(S(x1)) = 0 193.95/71.91
POL(c10(x1)) = x1 193.95/71.91
POL(c11(x1)) = x1 193.95/71.91
POL(c12(x1)) = x1 193.95/71.91
POL(c13(x1)) = x1 193.95/71.91
POL(c14(x1)) = x1 193.95/71.91
POL(c15(x1)) = x1 193.95/71.91
POL(c16(x1)) = x1 193.95/71.91
POL(c17(x1)) = x1 193.95/71.91
POL(c18(x1)) = x1 193.95/71.91
POL(c19(x1)) = x1 193.95/71.91
POL(c9(x1)) = x1 193.95/71.91
POL(mark(x1)) = [4] + x1 193.95/71.91
POL(ok(x1)) = x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
K tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
Defined Rule Symbols:
FROM(mark(z0)) → c13(FROM(z0))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19
We considered the (Usable) Rules:none
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1))
The order we found is given by the following interpretation:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
POL(2ND(x1)) = x1 + x12 + x13 193.95/71.91
POL(CONS(x1, x2)) = x22 + x1·x2 + x12 + x13 + x12·x2 + x1·x22 + x23 193.95/71.91
POL(CONS1(x1, x2)) = x22 + x1·x2 + x12 + x13 + x12·x2 + x1·x22 + x23 193.95/71.91
POL(FROM(x1)) = x1 + x12 + x13 193.95/71.91
POL(S(x1)) = x1 + x12 + x13 193.95/71.91
POL(c10(x1)) = x1 193.95/71.91
POL(c11(x1)) = x1 193.95/71.91
POL(c12(x1)) = x1 193.95/71.91
POL(c13(x1)) = x1 193.95/71.91
POL(c14(x1)) = x1 193.95/71.91
POL(c15(x1)) = x1 193.95/71.91
POL(c16(x1)) = x1 193.95/71.91
POL(c17(x1)) = x1 193.95/71.91
POL(c18(x1)) = x1 193.95/71.91
POL(c19(x1)) = x1 193.95/71.91
POL(c9(x1)) = x1 193.95/71.91
POL(mark(x1)) = [1] + x1 193.95/71.91
POL(ok(x1)) = x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
K tuples:
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
Defined Rule Symbols:
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19
We considered the (Usable) Rules:none
2ND(ok(z0)) → c10(2ND(z0))
The order we found is given by the following interpretation:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
POL(2ND(x1)) = [2]x1 193.95/71.91
POL(CONS(x1, x2)) = 0 193.95/71.91
POL(CONS1(x1, x2)) = 0 193.95/71.91
POL(FROM(x1)) = 0 193.95/71.91
POL(S(x1)) = 0 193.95/71.91
POL(c10(x1)) = x1 193.95/71.91
POL(c11(x1)) = x1 193.95/71.91
POL(c12(x1)) = x1 193.95/71.91
POL(c13(x1)) = x1 193.95/71.91
POL(c14(x1)) = x1 193.95/71.91
POL(c15(x1)) = x1 193.95/71.91
POL(c16(x1)) = x1 193.95/71.91
POL(c17(x1)) = x1 193.95/71.91
POL(c18(x1)) = x1 193.95/71.91
POL(c19(x1)) = x1 193.95/71.91
POL(c9(x1)) = x1 193.95/71.91
POL(mark(x1)) = x1 193.95/71.91
POL(ok(x1)) = [1] + x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
K tuples:
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
Defined Rule Symbols:
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19
We considered the (Usable) Rules:none
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1))
The order we found is given by the following interpretation:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
POL(2ND(x1)) = 0 193.95/71.91
POL(CONS(x1, x2)) = x2 193.95/71.91
POL(CONS1(x1, x2)) = 0 193.95/71.91
POL(FROM(x1)) = 0 193.95/71.91
POL(S(x1)) = 0 193.95/71.91
POL(c10(x1)) = x1 193.95/71.91
POL(c11(x1)) = x1 193.95/71.91
POL(c12(x1)) = x1 193.95/71.91
POL(c13(x1)) = x1 193.95/71.91
POL(c14(x1)) = x1 193.95/71.91
POL(c15(x1)) = x1 193.95/71.91
POL(c16(x1)) = x1 193.95/71.91
POL(c17(x1)) = x1 193.95/71.91
POL(c18(x1)) = x1 193.95/71.91
POL(c19(x1)) = x1 193.95/71.91
POL(c9(x1)) = x1 193.95/71.91
POL(mark(x1)) = 0 193.95/71.91
POL(ok(x1)) = [1] + x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
K tuples:
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
Defined Rule Symbols:
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19
We considered the (Usable) Rules:none
FROM(ok(z0)) → c14(FROM(z0))
The order we found is given by the following interpretation:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
POL(2ND(x1)) = [3]x1 193.95/71.91
POL(CONS(x1, x2)) = [5]x1 + [3]x2 193.95/71.91
POL(CONS1(x1, x2)) = 0 193.95/71.91
POL(FROM(x1)) = [2]x1 193.95/71.91
POL(S(x1)) = 0 193.95/71.91
POL(c10(x1)) = x1 193.95/71.91
POL(c11(x1)) = x1 193.95/71.91
POL(c12(x1)) = x1 193.95/71.91
POL(c13(x1)) = x1 193.95/71.91
POL(c14(x1)) = x1 193.95/71.91
POL(c15(x1)) = x1 193.95/71.91
POL(c16(x1)) = x1 193.95/71.91
POL(c17(x1)) = x1 193.95/71.91
POL(c18(x1)) = x1 193.95/71.91
POL(c19(x1)) = x1 193.95/71.91
POL(c9(x1)) = x1 193.95/71.91
POL(mark(x1)) = x1 193.95/71.91
POL(ok(x1)) = [1] + x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
K tuples:
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
Defined Rule Symbols:
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19
We considered the (Usable) Rules:none
S(ok(z0)) → c16(S(z0))
The order we found is given by the following interpretation:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
POL(2ND(x1)) = x1 + x12 + x13 193.95/71.91
POL(CONS(x1, x2)) = x1 + x2 + x22 + x1·x2 + x12 + x13 + x12·x2 + x1·x22 + x23 193.95/71.91
POL(CONS1(x1, x2)) = 0 193.95/71.91
POL(FROM(x1)) = x1 + x12 + x13 193.95/71.91
POL(S(x1)) = x1 + x12 + x13 193.95/71.91
POL(c10(x1)) = x1 193.95/71.91
POL(c11(x1)) = x1 193.95/71.91
POL(c12(x1)) = x1 193.95/71.91
POL(c13(x1)) = x1 193.95/71.91
POL(c14(x1)) = x1 193.95/71.91
POL(c15(x1)) = x1 193.95/71.91
POL(c16(x1)) = x1 193.95/71.91
POL(c17(x1)) = x1 193.95/71.91
POL(c18(x1)) = x1 193.95/71.91
POL(c19(x1)) = x1 193.95/71.91
POL(c9(x1)) = x1 193.95/71.91
POL(mark(x1)) = [1] + x1 193.95/71.91
POL(ok(x1)) = [1] + x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
K tuples:
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
Defined Rule Symbols:
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19
We considered the (Usable) Rules:none
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
The order we found is given by the following interpretation:
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
POL(2ND(x1)) = [3]x1 193.95/71.91
POL(CONS(x1, x2)) = [5]x1 + [5]x2 193.95/71.91
POL(CONS1(x1, x2)) = [2]x1 193.95/71.91
POL(FROM(x1)) = [3]x1 193.95/71.91
POL(S(x1)) = [3]x1 193.95/71.91
POL(c10(x1)) = x1 193.95/71.91
POL(c11(x1)) = x1 193.95/71.91
POL(c12(x1)) = x1 193.95/71.91
POL(c13(x1)) = x1 193.95/71.91
POL(c14(x1)) = x1 193.95/71.91
POL(c15(x1)) = x1 193.95/71.91
POL(c16(x1)) = x1 193.95/71.91
POL(c17(x1)) = x1 193.95/71.91
POL(c18(x1)) = x1 193.95/71.91
POL(c19(x1)) = x1 193.95/71.91
POL(c9(x1)) = x1 193.95/71.91
POL(mark(x1)) = x1 193.95/71.91
POL(ok(x1)) = [1] + x1
Tuples:
active(2nd(cons1(z0, cons(z1, z2)))) → mark(z1) 193.95/71.91
active(2nd(cons(z0, z1))) → mark(2nd(cons1(z0, z1))) 193.95/71.91
active(from(z0)) → mark(cons(z0, from(s(z0)))) 193.95/71.91
active(2nd(z0)) → 2nd(active(z0)) 193.95/71.91
active(cons(z0, z1)) → cons(active(z0), z1) 193.95/71.91
active(from(z0)) → from(active(z0)) 193.95/71.91
active(s(z0)) → s(active(z0)) 193.95/71.91
active(cons1(z0, z1)) → cons1(active(z0), z1) 193.95/71.91
active(cons1(z0, z1)) → cons1(z0, active(z1)) 193.95/71.91
2nd(mark(z0)) → mark(2nd(z0)) 193.95/71.91
2nd(ok(z0)) → ok(2nd(z0)) 193.95/71.91
cons(mark(z0), z1) → mark(cons(z0, z1)) 193.95/71.91
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 193.95/71.91
from(mark(z0)) → mark(from(z0)) 193.95/71.91
from(ok(z0)) → ok(from(z0)) 193.95/71.91
s(mark(z0)) → mark(s(z0)) 193.95/71.91
s(ok(z0)) → ok(s(z0)) 193.95/71.91
cons1(mark(z0), z1) → mark(cons1(z0, z1)) 193.95/71.91
cons1(z0, mark(z1)) → mark(cons1(z0, z1)) 193.95/71.91
cons1(ok(z0), ok(z1)) → ok(cons1(z0, z1)) 193.95/71.91
proper(2nd(z0)) → 2nd(proper(z0)) 193.95/71.91
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 193.95/71.91
proper(from(z0)) → from(proper(z0)) 193.95/71.91
proper(s(z0)) → s(proper(z0)) 193.95/71.91
proper(cons1(z0, z1)) → cons1(proper(z0), proper(z1)) 193.95/71.91
top(mark(z0)) → top(proper(z0)) 193.95/71.91
top(ok(z0)) → top(active(z0))
S tuples:none
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
Defined Rule Symbols:
FROM(mark(z0)) → c13(FROM(z0)) 193.95/71.91
2ND(mark(z0)) → c9(2ND(z0)) 193.95/71.91
CONS(mark(z0), z1) → c11(CONS(z0, z1)) 193.95/71.91
S(mark(z0)) → c15(S(z0)) 193.95/71.91
CONS1(mark(z0), z1) → c17(CONS1(z0, z1)) 193.95/71.91
CONS1(z0, mark(z1)) → c18(CONS1(z0, z1)) 193.95/71.91
2ND(ok(z0)) → c10(2ND(z0)) 193.95/71.91
CONS(ok(z0), ok(z1)) → c12(CONS(z0, z1)) 193.95/71.91
FROM(ok(z0)) → c14(FROM(z0)) 193.95/71.91
S(ok(z0)) → c16(S(z0)) 193.95/71.91
CONS1(ok(z0), ok(z1)) → c19(CONS1(z0, z1))
active, 2nd, cons, from, s, cons1, proper, top
2ND, CONS, FROM, S, CONS1
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19