YES(O(1), O(n^1)) 326.38/101.11 YES(O(1), O(n^1)) 326.38/101.18 326.38/101.18 326.38/101.18
326.38/101.18 326.38/101.180 CpxTRS326.38/101.18
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳2 CdtProblem326.38/101.18
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳4 CdtProblem326.38/101.18
↳5 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳6 CdtProblem326.38/101.18
↳7 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.38/101.18
↳8 CdtProblem326.38/101.18
↳9 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳10 CdtProblem326.38/101.18
↳11 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳12 CdtProblem326.38/101.18
↳13 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳14 CdtProblem326.38/101.18
↳15 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳16 CdtProblem326.38/101.18
↳17 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳18 CdtProblem326.38/101.18
↳19 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳20 CdtProblem326.38/101.18
↳21 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳22 CdtProblem326.38/101.18
↳23 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳24 CdtProblem326.38/101.18
↳25 CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳26 CdtProblem326.38/101.18
↳27 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳28 CdtProblem326.38/101.18
↳29 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳30 CdtProblem326.38/101.18
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳32 CdtProblem326.38/101.18
↳33 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳34 CdtProblem326.38/101.18
↳35 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳36 CdtProblem326.38/101.18
↳37 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳38 CdtProblem326.38/101.18
↳39 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳40 CdtProblem326.38/101.18
↳41 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳42 CdtProblem326.38/101.18
↳43 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳44 CdtProblem326.38/101.18
↳45 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳46 CdtProblem326.38/101.18
↳47 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳48 CdtProblem326.38/101.18
↳49 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳50 CdtProblem326.38/101.18
↳51 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳52 CdtProblem326.38/101.18
↳53 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳54 CdtProblem326.38/101.18
↳55 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳56 CdtProblem326.38/101.18
↳57 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳58 CdtProblem326.38/101.18
↳59 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳60 CdtProblem326.38/101.18
↳61 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳62 CdtProblem326.38/101.18
↳63 CdtNarrowingProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳64 CdtProblem326.38/101.18
↳65 CdtUnreachableProof (⇔)326.38/101.18
↳66 CdtProblem326.38/101.18
↳67 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳68 CdtProblem326.38/101.18
↳69 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))326.38/101.18
↳70 CdtProblem326.38/101.18
↳71 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳72 CdtProblem326.74/101.22
↳73 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳74 CdtProblem326.74/101.22
↳75 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳76 CdtProblem326.74/101.22
↳77 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳78 CdtProblem326.74/101.22
↳79 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳80 CdtProblem326.74/101.22
↳81 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳82 CdtProblem326.74/101.22
↳83 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳84 CdtProblem326.74/101.22
↳85 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳86 CdtProblem326.74/101.22
↳87 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳88 CdtProblem326.74/101.22
↳89 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳90 CdtProblem326.74/101.22
↳91 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳92 CdtProblem326.74/101.22
↳93 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))326.74/101.22
↳94 CdtProblem326.74/101.22
↳95 SIsEmptyProof (BOTH BOUNDS(ID, ID))326.74/101.22
↳96 BOUNDS(O(1), O(1))326.74/101.22
active(terms(N)) → mark(cons(recip(sqr(N)), terms(s(N)))) 326.74/101.22
active(sqr(0)) → mark(0) 326.74/101.22
active(sqr(s(X))) → mark(s(add(sqr(X), dbl(X)))) 326.74/101.22
active(dbl(0)) → mark(0) 326.74/101.22
active(dbl(s(X))) → mark(s(s(dbl(X)))) 326.74/101.22
active(add(0, X)) → mark(X) 326.74/101.22
active(add(s(X), Y)) → mark(s(add(X, Y))) 326.74/101.22
active(first(0, X)) → mark(nil) 326.74/101.22
active(first(s(X), cons(Y, Z))) → mark(cons(Y, first(X, Z))) 326.74/101.22
active(terms(X)) → terms(active(X)) 326.74/101.22
active(cons(X1, X2)) → cons(active(X1), X2) 326.74/101.22
active(recip(X)) → recip(active(X)) 326.74/101.22
active(sqr(X)) → sqr(active(X)) 326.74/101.22
active(add(X1, X2)) → add(active(X1), X2) 326.74/101.22
active(add(X1, X2)) → add(X1, active(X2)) 326.74/101.22
active(dbl(X)) → dbl(active(X)) 326.74/101.22
active(first(X1, X2)) → first(active(X1), X2) 326.74/101.22
active(first(X1, X2)) → first(X1, active(X2)) 326.74/101.22
terms(mark(X)) → mark(terms(X)) 326.74/101.22
cons(mark(X1), X2) → mark(cons(X1, X2)) 326.74/101.22
recip(mark(X)) → mark(recip(X)) 326.74/101.22
sqr(mark(X)) → mark(sqr(X)) 326.74/101.22
add(mark(X1), X2) → mark(add(X1, X2)) 326.74/101.22
add(X1, mark(X2)) → mark(add(X1, X2)) 326.74/101.22
dbl(mark(X)) → mark(dbl(X)) 326.74/101.22
first(mark(X1), X2) → mark(first(X1, X2)) 326.74/101.22
first(X1, mark(X2)) → mark(first(X1, X2)) 326.74/101.22
proper(terms(X)) → terms(proper(X)) 326.74/101.22
proper(cons(X1, X2)) → cons(proper(X1), proper(X2)) 326.74/101.22
proper(recip(X)) → recip(proper(X)) 326.74/101.22
proper(sqr(X)) → sqr(proper(X)) 326.74/101.22
proper(s(X)) → s(proper(X)) 326.74/101.22
proper(0) → ok(0) 326.74/101.22
proper(add(X1, X2)) → add(proper(X1), proper(X2)) 326.74/101.22
proper(dbl(X)) → dbl(proper(X)) 326.74/101.22
proper(first(X1, X2)) → first(proper(X1), proper(X2)) 326.74/101.22
proper(nil) → ok(nil) 326.74/101.22
terms(ok(X)) → ok(terms(X)) 326.74/101.22
cons(ok(X1), ok(X2)) → ok(cons(X1, X2)) 326.74/101.22
recip(ok(X)) → ok(recip(X)) 326.74/101.22
sqr(ok(X)) → ok(sqr(X)) 326.74/101.22
s(ok(X)) → ok(s(X)) 326.74/101.22
add(ok(X1), ok(X2)) → ok(add(X1, X2)) 326.74/101.22
dbl(ok(X)) → ok(dbl(X)) 326.74/101.22
first(ok(X1), ok(X2)) → ok(first(X1, X2)) 326.74/101.22
top(mark(X)) → top(proper(X)) 326.74/101.22
top(ok(X)) → top(active(X))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.22
active(sqr(0)) → mark(0) 326.74/101.22
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.22
active(dbl(0)) → mark(0) 326.74/101.22
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.22
active(add(0, z0)) → mark(z0) 326.74/101.22
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.22
active(first(0, z0)) → mark(nil) 326.74/101.22
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.22
active(terms(z0)) → terms(active(z0)) 326.74/101.22
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.22
active(recip(z0)) → recip(active(z0)) 326.74/101.22
active(sqr(z0)) → sqr(active(z0)) 326.74/101.22
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.22
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.22
active(dbl(z0)) → dbl(active(z0)) 326.74/101.22
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.22
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.22
terms(mark(z0)) → mark(terms(z0)) 326.74/101.22
terms(ok(z0)) → ok(terms(z0)) 326.74/101.22
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.22
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.22
recip(mark(z0)) → mark(recip(z0)) 326.74/101.22
recip(ok(z0)) → ok(recip(z0)) 326.74/101.22
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.22
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.22
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.22
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.22
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.22
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.22
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.22
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.22
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.22
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.22
proper(terms(z0)) → terms(proper(z0)) 326.74/101.22
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.22
proper(recip(z0)) → recip(proper(z0)) 326.74/101.22
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.22
proper(s(z0)) → s(proper(z0)) 326.74/101.22
proper(0) → ok(0) 326.74/101.22
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.22
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.22
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.22
proper(nil) → ok(nil) 326.74/101.22
s(ok(z0)) → ok(s(z0)) 326.74/101.22
top(mark(z0)) → top(proper(z0)) 326.74/101.22
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(terms(z0)) → c(CONS(recip(sqr(z0)), terms(s(z0))), RECIP(sqr(z0)), SQR(z0), TERMS(s(z0)), S(z0)) 326.74/101.22
ACTIVE(sqr(s(z0))) → c2(S(add(sqr(z0), dbl(z0))), ADD(sqr(z0), dbl(z0)), SQR(z0), DBL(z0)) 326.74/101.22
ACTIVE(dbl(s(z0))) → c4(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 326.74/101.22
ACTIVE(add(s(z0), z1)) → c6(S(add(z0, z1)), ADD(z0, z1)) 326.74/101.22
ACTIVE(first(s(z0), cons(z1, z2))) → c8(CONS(z1, first(z0, z2)), FIRST(z0, z2)) 326.74/101.22
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.22
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.22
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.22
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.22
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.22
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.22
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.22
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.22
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.22
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.22
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.22
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.22
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.22
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.22
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.22
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.22
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
S(ok(z0)) → c44(S(z0)) 326.74/101.22
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.22
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0))
K tuples:none
ACTIVE(terms(z0)) → c(CONS(recip(sqr(z0)), terms(s(z0))), RECIP(sqr(z0)), SQR(z0), TERMS(s(z0)), S(z0)) 326.74/101.22
ACTIVE(sqr(s(z0))) → c2(S(add(sqr(z0), dbl(z0))), ADD(sqr(z0), dbl(z0)), SQR(z0), DBL(z0)) 326.74/101.22
ACTIVE(dbl(s(z0))) → c4(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 326.74/101.22
ACTIVE(add(s(z0), z1)) → c6(S(add(z0, z1)), ADD(z0, z1)) 326.74/101.22
ACTIVE(first(s(z0), cons(z1, z2))) → c8(CONS(z1, first(z0, z2)), FIRST(z0, z2)) 326.74/101.22
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.22
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.22
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.22
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.22
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.22
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.22
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.22
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.22
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.22
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.22
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.22
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.22
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.22
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.22
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.22
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.22
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
S(ok(z0)) → c44(S(z0)) 326.74/101.22
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.22
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c, c2, c4, c6, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.22
active(sqr(0)) → mark(0) 326.74/101.22
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.22
active(dbl(0)) → mark(0) 326.74/101.22
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.22
active(add(0, z0)) → mark(z0) 326.74/101.22
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.22
active(first(0, z0)) → mark(nil) 326.74/101.22
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.22
active(terms(z0)) → terms(active(z0)) 326.74/101.22
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.22
active(recip(z0)) → recip(active(z0)) 326.74/101.22
active(sqr(z0)) → sqr(active(z0)) 326.74/101.22
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.22
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.22
active(dbl(z0)) → dbl(active(z0)) 326.74/101.22
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.22
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.22
terms(mark(z0)) → mark(terms(z0)) 326.74/101.22
terms(ok(z0)) → ok(terms(z0)) 326.74/101.22
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.22
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.22
recip(mark(z0)) → mark(recip(z0)) 326.74/101.22
recip(ok(z0)) → ok(recip(z0)) 326.74/101.22
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.22
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.22
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.22
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.22
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.22
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.22
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.22
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.22
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.22
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.22
proper(terms(z0)) → terms(proper(z0)) 326.74/101.22
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.22
proper(recip(z0)) → recip(proper(z0)) 326.74/101.22
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.22
proper(s(z0)) → s(proper(z0)) 326.74/101.22
proper(0) → ok(0) 326.74/101.22
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.22
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.22
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.22
proper(nil) → ok(nil) 326.74/101.22
s(ok(z0)) → ok(s(z0)) 326.74/101.22
top(mark(z0)) → top(proper(z0)) 326.74/101.22
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sqr(s(z0))) → c2(S(add(sqr(z0), dbl(z0))), ADD(sqr(z0), dbl(z0)), SQR(z0), DBL(z0)) 326.74/101.22
ACTIVE(dbl(s(z0))) → c4(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 326.74/101.22
ACTIVE(add(s(z0), z1)) → c6(S(add(z0, z1)), ADD(z0, z1)) 326.74/101.22
ACTIVE(first(s(z0), cons(z1, z2))) → c8(CONS(z1, first(z0, z2)), FIRST(z0, z2)) 326.74/101.22
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.22
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.22
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.22
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.22
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.22
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.22
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.22
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.22
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.22
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.22
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.22
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.22
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.22
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.22
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.22
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.22
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.22
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.22
S(ok(z0)) → c44(S(z0)) 326.74/101.22
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.22
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(terms(z0)) → c(SQR(z0), S(z0))
K tuples:none
ACTIVE(sqr(s(z0))) → c2(S(add(sqr(z0), dbl(z0))), ADD(sqr(z0), dbl(z0)), SQR(z0), DBL(z0)) 326.74/101.22
ACTIVE(dbl(s(z0))) → c4(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 326.74/101.22
ACTIVE(add(s(z0), z1)) → c6(S(add(z0, z1)), ADD(z0, z1)) 326.74/101.22
ACTIVE(first(s(z0), cons(z1, z2))) → c8(CONS(z1, first(z0, z2)), FIRST(z0, z2)) 326.74/101.22
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.22
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.22
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.22
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.22
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.22
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.22
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.23
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.23
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.23
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.23
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.23
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.23
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.23
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.23
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.23
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.23
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.23
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.23
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.23
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.23
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.23
S(ok(z0)) → c44(S(z0)) 326.74/101.23
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.23
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(terms(z0)) → c(SQR(z0), S(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c2, c4, c6, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.23
active(sqr(0)) → mark(0) 326.74/101.23
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.23
active(dbl(0)) → mark(0) 326.74/101.23
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.23
active(add(0, z0)) → mark(z0) 326.74/101.23
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.23
active(first(0, z0)) → mark(nil) 326.74/101.23
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.23
active(terms(z0)) → terms(active(z0)) 326.74/101.23
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.23
active(recip(z0)) → recip(active(z0)) 326.74/101.23
active(sqr(z0)) → sqr(active(z0)) 326.74/101.23
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.23
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.23
active(dbl(z0)) → dbl(active(z0)) 326.74/101.23
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.23
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.23
terms(mark(z0)) → mark(terms(z0)) 326.74/101.23
terms(ok(z0)) → ok(terms(z0)) 326.74/101.23
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.23
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.23
recip(mark(z0)) → mark(recip(z0)) 326.74/101.23
recip(ok(z0)) → ok(recip(z0)) 326.74/101.23
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.23
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.23
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.23
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.23
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.23
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.23
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.23
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.23
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.23
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.23
proper(terms(z0)) → terms(proper(z0)) 326.74/101.23
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.23
proper(recip(z0)) → recip(proper(z0)) 326.74/101.23
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.23
proper(s(z0)) → s(proper(z0)) 326.74/101.23
proper(0) → ok(0) 326.74/101.23
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.23
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.23
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.23
proper(nil) → ok(nil) 326.74/101.23
s(ok(z0)) → ok(s(z0)) 326.74/101.23
top(mark(z0)) → top(proper(z0)) 326.74/101.23
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.23
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.23
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.23
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.23
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.23
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.23
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.23
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.23
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.23
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.23
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.23
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.23
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.23
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.23
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.23
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.23
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.23
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.23
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.23
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.23
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.23
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.23
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.23
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.23
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.23
S(ok(z0)) → c44(S(z0)) 326.74/101.23
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.23
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.23
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.23
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.23
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.23
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.23
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.23
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.23
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.23
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.23
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.23
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.23
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.23
ACTIVE(terms(z0)) → c1(S(z0))
K tuples:none
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.23
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.23
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.23
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.23
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.23
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.23
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.23
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.23
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1
We considered the (Usable) Rules:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
And the Tuples:
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.30
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.30
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.30
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.30
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.30
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.30
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.30
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.30
s(ok(z0)) → ok(s(z0)) 326.74/101.30
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.30
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.30
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.30
active(sqr(0)) → mark(0) 326.74/101.30
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.30
active(dbl(0)) → mark(0) 326.74/101.30
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.30
active(add(0, z0)) → mark(z0) 326.74/101.30
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.30
active(first(0, z0)) → mark(nil) 326.74/101.30
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.30
active(terms(z0)) → terms(active(z0)) 326.74/101.30
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.30
active(recip(z0)) → recip(active(z0)) 326.74/101.30
active(sqr(z0)) → sqr(active(z0)) 326.74/101.30
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.30
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.30
active(dbl(z0)) → dbl(active(z0)) 326.74/101.30
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.30
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.30
recip(mark(z0)) → mark(recip(z0)) 326.74/101.30
recip(ok(z0)) → ok(recip(z0)) 326.74/101.30
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.30
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.30
terms(mark(z0)) → mark(terms(z0)) 326.74/101.30
terms(ok(z0)) → ok(terms(z0)) 326.74/101.30
proper(terms(z0)) → terms(proper(z0)) 326.74/101.30
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.30
proper(recip(z0)) → recip(proper(z0)) 326.74/101.30
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.30
proper(s(z0)) → s(proper(z0)) 326.74/101.30
proper(0) → ok(0) 326.74/101.30
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.30
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.30
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.30
proper(nil) → ok(nil)
The order we found is given by the following interpretation:
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.30
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.30
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0))
POL(0) = [2] 326.74/101.30
POL(ACTIVE(x1)) = 0 326.74/101.30
POL(ADD(x1, x2)) = 0 326.74/101.30
POL(CONS(x1, x2)) = 0 326.74/101.30
POL(DBL(x1)) = 0 326.74/101.30
POL(FIRST(x1, x2)) = 0 326.74/101.30
POL(PROPER(x1)) = 0 326.74/101.30
POL(RECIP(x1)) = 0 326.74/101.30
POL(S(x1)) = 0 326.74/101.30
POL(SQR(x1)) = 0 326.74/101.30
POL(TERMS(x1)) = 0 326.74/101.30
POL(TOP(x1)) = x1 326.74/101.30
POL(active(x1)) = x1 326.74/101.30
POL(add(x1, x2)) = [2]x1 + x2 326.74/101.30
POL(c1(x1)) = x1 326.74/101.30
POL(c10(x1, x2)) = x1 + x2 326.74/101.30
POL(c11(x1, x2)) = x1 + x2 326.74/101.30
POL(c12(x1, x2)) = x1 + x2 326.74/101.30
POL(c13(x1, x2)) = x1 + x2 326.74/101.30
POL(c14(x1, x2)) = x1 + x2 326.74/101.30
POL(c15(x1, x2)) = x1 + x2 326.74/101.30
POL(c16(x1, x2)) = x1 + x2 326.74/101.30
POL(c17(x1, x2)) = x1 + x2 326.74/101.30
POL(c18(x1)) = x1 326.74/101.30
POL(c19(x1)) = x1 326.74/101.30
POL(c20(x1)) = x1 326.74/101.30
POL(c21(x1)) = x1 326.74/101.30
POL(c22(x1)) = x1 326.74/101.30
POL(c23(x1)) = x1 326.74/101.30
POL(c24(x1)) = x1 326.74/101.30
POL(c25(x1)) = x1 326.74/101.30
POL(c26(x1)) = x1 326.74/101.30
POL(c27(x1)) = x1 326.74/101.30
POL(c28(x1)) = x1 326.74/101.30
POL(c29(x1)) = x1 326.74/101.30
POL(c30(x1)) = x1 326.74/101.30
POL(c31(x1)) = x1 326.74/101.30
POL(c32(x1)) = x1 326.74/101.30
POL(c33(x1)) = x1 326.74/101.30
POL(c34(x1, x2)) = x1 + x2 326.74/101.30
POL(c35(x1, x2, x3)) = x1 + x2 + x3 326.74/101.30
POL(c36(x1, x2)) = x1 + x2 326.74/101.30
POL(c37(x1, x2)) = x1 + x2 326.74/101.30
POL(c38(x1, x2)) = x1 + x2 326.74/101.30
POL(c40(x1, x2, x3)) = x1 + x2 + x3 326.74/101.30
POL(c41(x1, x2)) = x1 + x2 326.74/101.30
POL(c42(x1, x2, x3)) = x1 + x2 + x3 326.74/101.30
POL(c44(x1)) = x1 326.74/101.30
POL(c45(x1, x2)) = x1 + x2 326.74/101.30
POL(c46(x1, x2)) = x1 + x2 326.74/101.30
POL(c9(x1, x2)) = x1 + x2 326.74/101.30
POL(cons(x1, x2)) = [2]x1 326.74/101.30
POL(dbl(x1)) = [4]x1 326.74/101.30
POL(first(x1, x2)) = x1 + x2 326.74/101.30
POL(mark(x1)) = [1] + x1 326.74/101.30
POL(nil) = 0 326.74/101.30
POL(ok(x1)) = x1 326.74/101.30
POL(proper(x1)) = x1 326.74/101.30
POL(recip(x1)) = x1 326.74/101.30
POL(s(x1)) = [1] 326.74/101.30
POL(sqr(x1)) = [2]x1 326.74/101.30
POL(terms(x1)) = [1] + [4]x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.30
active(sqr(0)) → mark(0) 326.74/101.30
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.30
active(dbl(0)) → mark(0) 326.74/101.30
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.30
active(add(0, z0)) → mark(z0) 326.74/101.30
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.30
active(first(0, z0)) → mark(nil) 326.74/101.30
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.30
active(terms(z0)) → terms(active(z0)) 326.74/101.30
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.30
active(recip(z0)) → recip(active(z0)) 326.74/101.30
active(sqr(z0)) → sqr(active(z0)) 326.74/101.30
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.30
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.30
active(dbl(z0)) → dbl(active(z0)) 326.74/101.30
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.30
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.30
terms(mark(z0)) → mark(terms(z0)) 326.74/101.30
terms(ok(z0)) → ok(terms(z0)) 326.74/101.30
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.30
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.30
recip(mark(z0)) → mark(recip(z0)) 326.74/101.30
recip(ok(z0)) → ok(recip(z0)) 326.74/101.30
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.30
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.30
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.30
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.30
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.30
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.30
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.30
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.30
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.30
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.30
proper(terms(z0)) → terms(proper(z0)) 326.74/101.30
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.30
proper(recip(z0)) → recip(proper(z0)) 326.74/101.30
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.30
proper(s(z0)) → s(proper(z0)) 326.74/101.30
proper(0) → ok(0) 326.74/101.30
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.30
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.30
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.30
proper(nil) → ok(nil) 326.74/101.30
s(ok(z0)) → ok(s(z0)) 326.74/101.30
top(mark(z0)) → top(proper(z0)) 326.74/101.30
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.30
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.30
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0))
K tuples:
ACTIVE(terms(z0)) → c9(TERMS(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.30
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.30
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.30
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.30
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.30
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.30
active(sqr(0)) → mark(0) 326.74/101.30
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.30
active(dbl(0)) → mark(0) 326.74/101.30
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.30
active(add(0, z0)) → mark(z0) 326.74/101.30
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.30
active(first(0, z0)) → mark(nil) 326.74/101.30
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.30
active(terms(z0)) → terms(active(z0)) 326.74/101.30
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.30
active(recip(z0)) → recip(active(z0)) 326.74/101.30
active(sqr(z0)) → sqr(active(z0)) 326.74/101.30
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.30
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.30
active(dbl(z0)) → dbl(active(z0)) 326.74/101.30
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.30
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.30
terms(mark(z0)) → mark(terms(z0)) 326.74/101.30
terms(ok(z0)) → ok(terms(z0)) 326.74/101.30
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.30
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.30
recip(mark(z0)) → mark(recip(z0)) 326.74/101.30
recip(ok(z0)) → ok(recip(z0)) 326.74/101.30
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.30
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.30
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.30
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.30
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.30
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.30
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.30
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.30
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.30
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.30
proper(terms(z0)) → terms(proper(z0)) 326.74/101.30
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.30
proper(recip(z0)) → recip(proper(z0)) 326.74/101.30
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.30
proper(s(z0)) → s(proper(z0)) 326.74/101.30
proper(0) → ok(0) 326.74/101.30
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.30
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.30
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.30
proper(nil) → ok(nil) 326.74/101.30
s(ok(z0)) → ok(s(z0)) 326.74/101.30
top(mark(z0)) → top(proper(z0)) 326.74/101.30
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.30
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.30
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0)) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.30
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.30
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.30
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1)))
K tuples:
ACTIVE(cons(z0, z1)) → c10(CONS(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.30
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.30
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0)) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.30
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.30
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.30
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 326.74/101.30
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.30
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 326.74/101.30
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 326.74/101.30
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 326.74/101.30
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 326.74/101.30
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.30
active(sqr(0)) → mark(0) 326.74/101.30
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.30
active(dbl(0)) → mark(0) 326.74/101.30
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.30
active(add(0, z0)) → mark(z0) 326.74/101.30
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.30
active(first(0, z0)) → mark(nil) 326.74/101.30
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.30
active(terms(z0)) → terms(active(z0)) 326.74/101.30
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.30
active(recip(z0)) → recip(active(z0)) 326.74/101.30
active(sqr(z0)) → sqr(active(z0)) 326.74/101.30
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.30
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.30
active(dbl(z0)) → dbl(active(z0)) 326.74/101.30
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.30
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.30
terms(mark(z0)) → mark(terms(z0)) 326.74/101.30
terms(ok(z0)) → ok(terms(z0)) 326.74/101.30
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.30
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.30
recip(mark(z0)) → mark(recip(z0)) 326.74/101.30
recip(ok(z0)) → ok(recip(z0)) 326.74/101.30
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.30
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.30
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.30
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.30
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.30
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.30
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.30
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.30
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.30
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.30
proper(terms(z0)) → terms(proper(z0)) 326.74/101.30
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.30
proper(recip(z0)) → recip(proper(z0)) 326.74/101.30
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.30
proper(s(z0)) → s(proper(z0)) 326.74/101.30
proper(0) → ok(0) 326.74/101.30
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.30
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.30
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.30
proper(nil) → ok(nil) 326.74/101.30
s(ok(z0)) → ok(s(z0)) 326.74/101.30
top(mark(z0)) → top(proper(z0)) 326.74/101.30
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.30
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.30
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0)) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.30
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.30
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.30
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 326.74/101.30
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.30
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 326.74/101.30
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 326.74/101.30
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 326.74/101.30
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 326.74/101.30
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
K tuples:
ACTIVE(recip(z0)) → c11(RECIP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.30
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.30
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.30
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.30
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.30
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.30
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.30
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.30
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.30
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.30
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.30
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.30
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.30
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.30
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.30
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.30
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.30
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.30
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.30
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.30
S(ok(z0)) → c44(S(z0)) 326.74/101.30
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.30
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.30
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.30
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.30
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.30
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.30
ACTIVE(terms(z0)) → c1(S(z0)) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.30
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.30
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.30
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.30
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.30
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 326.74/101.30
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 326.74/101.30
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(sqr(0))) 326.74/101.30
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 326.74/101.30
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 326.74/101.30
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 326.74/101.30
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 326.74/101.30
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 326.74/101.30
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 326.74/101.31
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 326.74/101.31
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 326.74/101.31
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 326.74/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 326.74/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 326.74/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0)), ACTIVE(sqr(0))) 326.74/101.31
ACTIVE(recip(sqr(s(z0)))) → c11(RECIP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.31
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 326.74/101.31
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.31
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.31
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.31
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.31
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.31
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.31
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 326.74/101.31
active(sqr(0)) → mark(0) 326.74/101.31
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 326.74/101.31
active(dbl(0)) → mark(0) 326.74/101.31
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 326.74/101.31
active(add(0, z0)) → mark(z0) 326.74/101.31
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 326.74/101.31
active(first(0, z0)) → mark(nil) 326.74/101.31
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 326.74/101.31
active(terms(z0)) → terms(active(z0)) 326.74/101.31
active(cons(z0, z1)) → cons(active(z0), z1) 326.74/101.31
active(recip(z0)) → recip(active(z0)) 326.74/101.31
active(sqr(z0)) → sqr(active(z0)) 326.74/101.31
active(add(z0, z1)) → add(active(z0), z1) 326.74/101.31
active(add(z0, z1)) → add(z0, active(z1)) 326.74/101.31
active(dbl(z0)) → dbl(active(z0)) 326.74/101.31
active(first(z0, z1)) → first(active(z0), z1) 326.74/101.31
active(first(z0, z1)) → first(z0, active(z1)) 326.74/101.31
terms(mark(z0)) → mark(terms(z0)) 326.74/101.31
terms(ok(z0)) → ok(terms(z0)) 326.74/101.31
cons(mark(z0), z1) → mark(cons(z0, z1)) 326.74/101.31
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 326.74/101.31
recip(mark(z0)) → mark(recip(z0)) 326.74/101.31
recip(ok(z0)) → ok(recip(z0)) 326.74/101.31
sqr(mark(z0)) → mark(sqr(z0)) 326.74/101.31
sqr(ok(z0)) → ok(sqr(z0)) 326.74/101.31
add(mark(z0), z1) → mark(add(z0, z1)) 326.74/101.31
add(z0, mark(z1)) → mark(add(z0, z1)) 326.74/101.31
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 326.74/101.31
dbl(mark(z0)) → mark(dbl(z0)) 326.74/101.31
dbl(ok(z0)) → ok(dbl(z0)) 326.74/101.31
first(mark(z0), z1) → mark(first(z0, z1)) 326.74/101.31
first(z0, mark(z1)) → mark(first(z0, z1)) 326.74/101.31
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 326.74/101.31
proper(terms(z0)) → terms(proper(z0)) 326.74/101.31
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 326.74/101.31
proper(recip(z0)) → recip(proper(z0)) 326.74/101.31
proper(sqr(z0)) → sqr(proper(z0)) 326.74/101.31
proper(s(z0)) → s(proper(z0)) 326.74/101.31
proper(0) → ok(0) 326.74/101.31
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 326.74/101.31
proper(dbl(z0)) → dbl(proper(z0)) 326.74/101.31
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 326.74/101.31
proper(nil) → ok(nil) 326.74/101.31
s(ok(z0)) → ok(s(z0)) 326.74/101.31
top(mark(z0)) → top(proper(z0)) 326.74/101.31
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.31
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.31
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.31
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.31
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.31
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.31
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.31
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.31
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.31
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.31
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.31
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.31
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.31
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.31
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.31
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.31
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.31
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.31
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.31
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.31
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.31
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.31
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.31
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.31
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.31
S(ok(z0)) → c44(S(z0)) 326.74/101.31
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 326.74/101.31
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.31
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.31
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.31
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.31
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.31
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.31
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.31
ACTIVE(terms(z0)) → c1(S(z0)) 326.74/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 326.74/101.31
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.31
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 326.74/101.31
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.31
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.31
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.31
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.31
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.31
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.31
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 326.74/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(sqr(0))) 326.74/101.31
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 326.74/101.31
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 326.74/101.31
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 326.74/101.31
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 326.74/101.31
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 326.74/101.31
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 326.74/101.31
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 326.74/101.31
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 326.74/101.31
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 326.74/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 326.74/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 326.74/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 326.74/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0)), ACTIVE(sqr(0))) 326.74/101.31
ACTIVE(recip(sqr(s(z0)))) → c11(RECIP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.31
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 326.74/101.31
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.31
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.31
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.31
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 326.74/101.31
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 326.74/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 326.74/101.31
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 326.74/101.31
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 326.74/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 326.74/101.31
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 326.74/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 326.74/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
K tuples:
ACTIVE(sqr(z0)) → c12(SQR(active(z0)), ACTIVE(z0)) 326.74/101.31
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 326.74/101.31
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 326.74/101.31
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 326.74/101.31
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 326.74/101.31
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 326.74/101.31
TERMS(mark(z0)) → c18(TERMS(z0)) 326.74/101.31
TERMS(ok(z0)) → c19(TERMS(z0)) 326.74/101.31
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 326.74/101.31
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 326.74/101.31
RECIP(mark(z0)) → c22(RECIP(z0)) 326.74/101.31
RECIP(ok(z0)) → c23(RECIP(z0)) 326.74/101.31
SQR(mark(z0)) → c24(SQR(z0)) 326.74/101.31
SQR(ok(z0)) → c25(SQR(z0)) 326.74/101.31
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 326.74/101.31
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 326.74/101.31
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 326.74/101.31
DBL(mark(z0)) → c29(DBL(z0)) 326.74/101.31
DBL(ok(z0)) → c30(DBL(z0)) 326.74/101.31
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 326.74/101.31
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 326.74/101.31
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 326.74/101.31
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.31
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.31
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 326.74/101.31
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 326.74/101.31
S(ok(z0)) → c44(S(z0)) 326.74/101.31
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 326.74/101.31
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 326.74/101.31
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 326.74/101.31
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 326.74/101.31
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 326.74/101.31
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 326.74/101.31
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 326.74/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 326.74/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 326.74/101.31
ACTIVE(terms(z0)) → c1(SQR(z0)) 326.74/101.31
ACTIVE(terms(z0)) → c1(S(z0)) 326.74/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 326.74/101.31
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 326.74/101.31
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 326.74/101.31
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 326.74/101.31
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 326.74/101.31
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 326.74/101.31
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 326.74/101.31
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0)), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(recip(sqr(s(z0)))) → c11(RECIP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0)), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(sqr(sqr(s(z0)))) → c12(SQR(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.12/101.31
active(sqr(0)) → mark(0) 327.12/101.31
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.12/101.31
active(dbl(0)) → mark(0) 327.12/101.31
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.12/101.31
active(add(0, z0)) → mark(z0) 327.12/101.31
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.12/101.31
active(first(0, z0)) → mark(nil) 327.12/101.31
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.12/101.31
active(terms(z0)) → terms(active(z0)) 327.12/101.31
active(cons(z0, z1)) → cons(active(z0), z1) 327.12/101.31
active(recip(z0)) → recip(active(z0)) 327.12/101.31
active(sqr(z0)) → sqr(active(z0)) 327.12/101.31
active(add(z0, z1)) → add(active(z0), z1) 327.12/101.31
active(add(z0, z1)) → add(z0, active(z1)) 327.12/101.31
active(dbl(z0)) → dbl(active(z0)) 327.12/101.31
active(first(z0, z1)) → first(active(z0), z1) 327.12/101.31
active(first(z0, z1)) → first(z0, active(z1)) 327.12/101.31
terms(mark(z0)) → mark(terms(z0)) 327.12/101.31
terms(ok(z0)) → ok(terms(z0)) 327.12/101.31
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.12/101.31
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.12/101.31
recip(mark(z0)) → mark(recip(z0)) 327.12/101.31
recip(ok(z0)) → ok(recip(z0)) 327.12/101.31
sqr(mark(z0)) → mark(sqr(z0)) 327.12/101.31
sqr(ok(z0)) → ok(sqr(z0)) 327.12/101.31
add(mark(z0), z1) → mark(add(z0, z1)) 327.12/101.31
add(z0, mark(z1)) → mark(add(z0, z1)) 327.12/101.31
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.12/101.31
dbl(mark(z0)) → mark(dbl(z0)) 327.12/101.31
dbl(ok(z0)) → ok(dbl(z0)) 327.12/101.31
first(mark(z0), z1) → mark(first(z0, z1)) 327.12/101.31
first(z0, mark(z1)) → mark(first(z0, z1)) 327.12/101.31
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.12/101.31
proper(terms(z0)) → terms(proper(z0)) 327.12/101.31
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.12/101.31
proper(recip(z0)) → recip(proper(z0)) 327.12/101.31
proper(sqr(z0)) → sqr(proper(z0)) 327.12/101.31
proper(s(z0)) → s(proper(z0)) 327.12/101.31
proper(0) → ok(0) 327.12/101.31
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.12/101.31
proper(dbl(z0)) → dbl(proper(z0)) 327.12/101.31
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.12/101.31
proper(nil) → ok(nil) 327.12/101.31
s(ok(z0)) → ok(s(z0)) 327.12/101.31
top(mark(z0)) → top(proper(z0)) 327.12/101.31
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.31
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.31
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 327.12/101.31
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.31
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.31
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.31
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.31
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.31
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.31
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.31
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.31
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.31
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.31
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.31
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.31
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.31
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.31
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.31
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.31
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.31
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.31
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.31
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.31
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.31
S(ok(z0)) → c44(S(z0)) 327.12/101.31
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.12/101.31
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.31
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.31
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.31
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.31
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.31
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.31
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.31
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0)), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(recip(sqr(s(z0)))) → c11(RECIP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0)), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(sqr(sqr(s(z0)))) → c12(SQR(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.31
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.31
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 327.12/101.31
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.31
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.31
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.31
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.31
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.31
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.31
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.31
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.31
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.31
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.31
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.31
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.31
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.31
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.31
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.31
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.31
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.31
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.31
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.31
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.31
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.31
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.31
S(ok(z0)) → c44(S(z0)) 327.12/101.31
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.31
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.31
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.31
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.31
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.31
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.31
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.31
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.31
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.31
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0)), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.31
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.31
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.31
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0)), ACTIVE(sqr(0))) 327.12/101.31
ACTIVE(recip(sqr(s(z0)))) → c11(RECIP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.31
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.31
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.31
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.31
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.31
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.31
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.31
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.31
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.39
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.39
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.39
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.39
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.39
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.39
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.39
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0)), ACTIVE(sqr(0))) 327.12/101.39
ACTIVE(sqr(sqr(s(z0)))) → c12(SQR(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.39
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.39
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.39
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.39
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.39
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.39
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.39
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.39
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.39
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.39
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.39
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.39
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.39
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.12/101.39
active(sqr(0)) → mark(0) 327.12/101.39
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.12/101.39
active(dbl(0)) → mark(0) 327.12/101.39
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.12/101.39
active(add(0, z0)) → mark(z0) 327.12/101.39
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.12/101.39
active(first(0, z0)) → mark(nil) 327.12/101.39
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.12/101.39
active(terms(z0)) → terms(active(z0)) 327.12/101.39
active(cons(z0, z1)) → cons(active(z0), z1) 327.12/101.39
active(recip(z0)) → recip(active(z0)) 327.12/101.39
active(sqr(z0)) → sqr(active(z0)) 327.12/101.39
active(add(z0, z1)) → add(active(z0), z1) 327.12/101.39
active(add(z0, z1)) → add(z0, active(z1)) 327.12/101.39
active(dbl(z0)) → dbl(active(z0)) 327.12/101.39
active(first(z0, z1)) → first(active(z0), z1) 327.12/101.39
active(first(z0, z1)) → first(z0, active(z1)) 327.12/101.39
terms(mark(z0)) → mark(terms(z0)) 327.12/101.39
terms(ok(z0)) → ok(terms(z0)) 327.12/101.39
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.12/101.39
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.12/101.39
recip(mark(z0)) → mark(recip(z0)) 327.12/101.39
recip(ok(z0)) → ok(recip(z0)) 327.12/101.39
sqr(mark(z0)) → mark(sqr(z0)) 327.12/101.39
sqr(ok(z0)) → ok(sqr(z0)) 327.12/101.39
add(mark(z0), z1) → mark(add(z0, z1)) 327.12/101.39
add(z0, mark(z1)) → mark(add(z0, z1)) 327.12/101.39
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.12/101.39
dbl(mark(z0)) → mark(dbl(z0)) 327.12/101.39
dbl(ok(z0)) → ok(dbl(z0)) 327.12/101.39
first(mark(z0), z1) → mark(first(z0, z1)) 327.12/101.39
first(z0, mark(z1)) → mark(first(z0, z1)) 327.12/101.39
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.12/101.39
proper(terms(z0)) → terms(proper(z0)) 327.12/101.39
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.12/101.39
proper(recip(z0)) → recip(proper(z0)) 327.12/101.39
proper(sqr(z0)) → sqr(proper(z0)) 327.12/101.39
proper(s(z0)) → s(proper(z0)) 327.12/101.39
proper(0) → ok(0) 327.12/101.39
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.12/101.39
proper(dbl(z0)) → dbl(proper(z0)) 327.12/101.39
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.12/101.39
proper(nil) → ok(nil) 327.12/101.39
s(ok(z0)) → ok(s(z0)) 327.12/101.39
top(mark(z0)) → top(proper(z0)) 327.12/101.39
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.39
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.39
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 327.12/101.39
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.39
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.39
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.39
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.39
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.39
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.39
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.39
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.39
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.39
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.39
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.39
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.39
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.39
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.39
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.39
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.39
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.39
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.39
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.39
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.39
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.39
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.39
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.39
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.39
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.39
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.39
S(ok(z0)) → c44(S(z0)) 327.12/101.39
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.12/101.39
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.39
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.39
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.39
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.39
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.39
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.39
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.39
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.39
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.39
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.39
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.39
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.39
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.39
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.39
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.39
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.39
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.39
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.39
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.39
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.39
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.39
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.39
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.39
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.39
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.39
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.39
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.39
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.39
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.39
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.39
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 327.12/101.39
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.39
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.39
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.39
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.39
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.39
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.39
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.39
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.39
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.39
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.39
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.39
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.39
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.39
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.39
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.39
ACTIVE(recip(sqr(s(z0)))) → c11(RECIP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.39
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.39
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.39
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.39
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.39
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.39
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.39
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c12(SQR(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.12/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.12/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.12/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
S(ok(z0)) → c44(S(z0)) 327.12/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c9(TERMS(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c10(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c11(RECIP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c12(SQR(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.12/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.12/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.12/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.12/101.40
active(sqr(0)) → mark(0) 327.12/101.40
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.12/101.40
active(dbl(0)) → mark(0) 327.12/101.40
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.12/101.40
active(add(0, z0)) → mark(z0) 327.12/101.40
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.12/101.40
active(first(0, z0)) → mark(nil) 327.12/101.40
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.12/101.40
active(terms(z0)) → terms(active(z0)) 327.12/101.40
active(cons(z0, z1)) → cons(active(z0), z1) 327.12/101.40
active(recip(z0)) → recip(active(z0)) 327.12/101.40
active(sqr(z0)) → sqr(active(z0)) 327.12/101.40
active(add(z0, z1)) → add(active(z0), z1) 327.12/101.40
active(add(z0, z1)) → add(z0, active(z1)) 327.12/101.40
active(dbl(z0)) → dbl(active(z0)) 327.12/101.40
active(first(z0, z1)) → first(active(z0), z1) 327.12/101.40
active(first(z0, z1)) → first(z0, active(z1)) 327.12/101.40
terms(mark(z0)) → mark(terms(z0)) 327.12/101.40
terms(ok(z0)) → ok(terms(z0)) 327.12/101.40
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.12/101.40
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.12/101.40
recip(mark(z0)) → mark(recip(z0)) 327.12/101.40
recip(ok(z0)) → ok(recip(z0)) 327.12/101.40
sqr(mark(z0)) → mark(sqr(z0)) 327.12/101.40
sqr(ok(z0)) → ok(sqr(z0)) 327.12/101.40
add(mark(z0), z1) → mark(add(z0, z1)) 327.12/101.40
add(z0, mark(z1)) → mark(add(z0, z1)) 327.12/101.40
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.12/101.40
dbl(mark(z0)) → mark(dbl(z0)) 327.12/101.40
dbl(ok(z0)) → ok(dbl(z0)) 327.12/101.40
first(mark(z0), z1) → mark(first(z0, z1)) 327.12/101.40
first(z0, mark(z1)) → mark(first(z0, z1)) 327.12/101.40
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.12/101.40
proper(terms(z0)) → terms(proper(z0)) 327.12/101.40
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.12/101.40
proper(recip(z0)) → recip(proper(z0)) 327.12/101.40
proper(sqr(z0)) → sqr(proper(z0)) 327.12/101.40
proper(s(z0)) → s(proper(z0)) 327.12/101.40
proper(0) → ok(0) 327.12/101.40
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.12/101.40
proper(dbl(z0)) → dbl(proper(z0)) 327.12/101.40
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.12/101.40
proper(nil) → ok(nil) 327.12/101.40
s(ok(z0)) → ok(s(z0)) 327.12/101.40
top(mark(z0)) → top(proper(z0)) 327.12/101.40
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
S(ok(z0)) → c44(S(z0)) 327.12/101.40
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.12/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.12/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.12/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.12/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0))))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
ACTIVE(dbl(z0)) → c15(DBL(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
S(ok(z0)) → c44(S(z0)) 327.12/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.12/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.12/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.12/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0))))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0)), ACTIVE(sqr(0))) 327.12/101.40
ACTIVE(dbl(sqr(s(z0)))) → c15(DBL(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(dbl(dbl(s(z0)))) → c15(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.12/101.40
active(sqr(0)) → mark(0) 327.12/101.40
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.12/101.40
active(dbl(0)) → mark(0) 327.12/101.40
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.12/101.40
active(add(0, z0)) → mark(z0) 327.12/101.40
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.12/101.40
active(first(0, z0)) → mark(nil) 327.12/101.40
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.12/101.40
active(terms(z0)) → terms(active(z0)) 327.12/101.40
active(cons(z0, z1)) → cons(active(z0), z1) 327.12/101.40
active(recip(z0)) → recip(active(z0)) 327.12/101.40
active(sqr(z0)) → sqr(active(z0)) 327.12/101.40
active(add(z0, z1)) → add(active(z0), z1) 327.12/101.40
active(add(z0, z1)) → add(z0, active(z1)) 327.12/101.40
active(dbl(z0)) → dbl(active(z0)) 327.12/101.40
active(first(z0, z1)) → first(active(z0), z1) 327.12/101.40
active(first(z0, z1)) → first(z0, active(z1)) 327.12/101.40
terms(mark(z0)) → mark(terms(z0)) 327.12/101.40
terms(ok(z0)) → ok(terms(z0)) 327.12/101.40
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.12/101.40
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.12/101.40
recip(mark(z0)) → mark(recip(z0)) 327.12/101.40
recip(ok(z0)) → ok(recip(z0)) 327.12/101.40
sqr(mark(z0)) → mark(sqr(z0)) 327.12/101.40
sqr(ok(z0)) → ok(sqr(z0)) 327.12/101.40
add(mark(z0), z1) → mark(add(z0, z1)) 327.12/101.40
add(z0, mark(z1)) → mark(add(z0, z1)) 327.12/101.40
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.12/101.40
dbl(mark(z0)) → mark(dbl(z0)) 327.12/101.40
dbl(ok(z0)) → ok(dbl(z0)) 327.12/101.40
first(mark(z0), z1) → mark(first(z0, z1)) 327.12/101.40
first(z0, mark(z1)) → mark(first(z0, z1)) 327.12/101.40
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.12/101.40
proper(terms(z0)) → terms(proper(z0)) 327.12/101.40
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.12/101.40
proper(recip(z0)) → recip(proper(z0)) 327.12/101.40
proper(sqr(z0)) → sqr(proper(z0)) 327.12/101.40
proper(s(z0)) → s(proper(z0)) 327.12/101.40
proper(0) → ok(0) 327.12/101.40
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.12/101.40
proper(dbl(z0)) → dbl(proper(z0)) 327.12/101.40
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.12/101.40
proper(nil) → ok(nil) 327.12/101.40
s(ok(z0)) → ok(s(z0)) 327.12/101.40
top(mark(z0)) → top(proper(z0)) 327.12/101.40
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
S(ok(z0)) → c44(S(z0)) 327.12/101.40
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.12/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.12/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.12/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.12/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0)), ACTIVE(sqr(0))) 327.12/101.40
ACTIVE(dbl(sqr(s(z0)))) → c15(DBL(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(dbl(dbl(s(z0)))) → c15(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
S(ok(z0)) → c44(S(z0)) 327.12/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.12/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.12/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.12/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.12/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.12/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0)), ACTIVE(sqr(0))) 327.12/101.40
ACTIVE(dbl(sqr(s(z0)))) → c15(DBL(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.12/101.40
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0)), ACTIVE(dbl(0))) 327.12/101.40
ACTIVE(dbl(dbl(s(z0)))) → c15(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.12/101.40
active(sqr(0)) → mark(0) 327.12/101.40
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.12/101.40
active(dbl(0)) → mark(0) 327.12/101.40
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.12/101.40
active(add(0, z0)) → mark(z0) 327.12/101.40
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.12/101.40
active(first(0, z0)) → mark(nil) 327.12/101.40
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.12/101.40
active(terms(z0)) → terms(active(z0)) 327.12/101.40
active(cons(z0, z1)) → cons(active(z0), z1) 327.12/101.40
active(recip(z0)) → recip(active(z0)) 327.12/101.40
active(sqr(z0)) → sqr(active(z0)) 327.12/101.40
active(add(z0, z1)) → add(active(z0), z1) 327.12/101.40
active(add(z0, z1)) → add(z0, active(z1)) 327.12/101.40
active(dbl(z0)) → dbl(active(z0)) 327.12/101.40
active(first(z0, z1)) → first(active(z0), z1) 327.12/101.40
active(first(z0, z1)) → first(z0, active(z1)) 327.12/101.40
terms(mark(z0)) → mark(terms(z0)) 327.12/101.40
terms(ok(z0)) → ok(terms(z0)) 327.12/101.40
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.12/101.40
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.12/101.40
recip(mark(z0)) → mark(recip(z0)) 327.12/101.40
recip(ok(z0)) → ok(recip(z0)) 327.12/101.40
sqr(mark(z0)) → mark(sqr(z0)) 327.12/101.40
sqr(ok(z0)) → ok(sqr(z0)) 327.12/101.40
add(mark(z0), z1) → mark(add(z0, z1)) 327.12/101.40
add(z0, mark(z1)) → mark(add(z0, z1)) 327.12/101.40
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.12/101.40
dbl(mark(z0)) → mark(dbl(z0)) 327.12/101.40
dbl(ok(z0)) → ok(dbl(z0)) 327.12/101.40
first(mark(z0), z1) → mark(first(z0, z1)) 327.12/101.40
first(z0, mark(z1)) → mark(first(z0, z1)) 327.12/101.40
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.12/101.40
proper(terms(z0)) → terms(proper(z0)) 327.12/101.40
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.12/101.40
proper(recip(z0)) → recip(proper(z0)) 327.12/101.40
proper(sqr(z0)) → sqr(proper(z0)) 327.12/101.40
proper(s(z0)) → s(proper(z0)) 327.12/101.40
proper(0) → ok(0) 327.12/101.40
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.12/101.40
proper(dbl(z0)) → dbl(proper(z0)) 327.12/101.40
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.12/101.40
proper(nil) → ok(nil) 327.12/101.40
s(ok(z0)) → ok(s(z0)) 327.12/101.40
top(mark(z0)) → top(proper(z0)) 327.12/101.40
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.12/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.12/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.12/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.12/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.12/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.12/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.12/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.12/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.12/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.12/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.12/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.12/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.12/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.12/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.12/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.12/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.12/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.12/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.12/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.12/101.40
S(ok(z0)) → c44(S(z0)) 327.12/101.40
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.12/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.12/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.12/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.12/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.12/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.12/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.12/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.12/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.12/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.12/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.12/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.12/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.12/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.12/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.12/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.12/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.12/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.40
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(dbl(sqr(s(z0)))) → c15(DBL(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(dbl(dbl(s(z0)))) → c15(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.40
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.40
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.40
S(ok(z0)) → c44(S(z0)) 327.46/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(terms(dbl(s(z0)))) → c9(TERMS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c10(CONS(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(recip(dbl(s(z0)))) → c11(RECIP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(sqr(dbl(s(z0)))) → c12(SQR(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.40
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(dbl(sqr(s(z0)))) → c15(DBL(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(dbl(dbl(s(z0)))) → c15(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.40
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.40
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.40
active(sqr(0)) → mark(0) 327.46/101.40
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.40
active(dbl(0)) → mark(0) 327.46/101.40
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.40
active(add(0, z0)) → mark(z0) 327.46/101.40
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.40
active(first(0, z0)) → mark(nil) 327.46/101.40
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.40
active(terms(z0)) → terms(active(z0)) 327.46/101.40
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.40
active(recip(z0)) → recip(active(z0)) 327.46/101.40
active(sqr(z0)) → sqr(active(z0)) 327.46/101.40
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.40
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.40
active(dbl(z0)) → dbl(active(z0)) 327.46/101.40
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.40
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.40
terms(mark(z0)) → mark(terms(z0)) 327.46/101.40
terms(ok(z0)) → ok(terms(z0)) 327.46/101.40
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.40
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.40
recip(mark(z0)) → mark(recip(z0)) 327.46/101.40
recip(ok(z0)) → ok(recip(z0)) 327.46/101.40
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.40
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.40
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.40
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.40
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.40
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.40
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.40
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.40
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.40
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.40
proper(terms(z0)) → terms(proper(z0)) 327.46/101.40
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.40
proper(recip(z0)) → recip(proper(z0)) 327.46/101.40
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.40
proper(s(z0)) → s(proper(z0)) 327.46/101.40
proper(0) → ok(0) 327.46/101.40
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.40
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.40
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.40
proper(nil) → ok(nil) 327.46/101.40
s(ok(z0)) → ok(s(z0)) 327.46/101.40
top(mark(z0)) → top(proper(z0)) 327.46/101.40
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.40
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.40
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.40
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.40
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.40
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.40
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.40
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.40
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.40
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.40
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.40
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.40
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.40
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.40
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.40
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.40
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.40
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.40
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.40
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.40
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.40
S(ok(z0)) → c44(S(z0)) 327.46/101.40
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.40
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.40
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.40
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.40
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.40
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.40
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.40
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.40
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.40
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.40
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.40
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.40
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.40
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.40
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.40
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.40
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.40
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.40
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.40
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.40
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.40
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.40
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.40
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.40
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.40
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.40
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.40
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.40
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.40
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.40
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.40
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.40
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.40
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.40
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.40
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.40
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.40
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.40
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0))))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.40
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.40
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.40
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.41
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.41
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.41
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.41
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.41
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.41
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.41
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.41
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.41
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.41
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.41
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.41
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.41
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.41
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.41
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.41
PROPER(terms(z0)) → c34(TERMS(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
S(ok(z0)) → c44(S(z0)) 327.46/101.41
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.41
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.41
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0))))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.41
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.41
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.41
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.41
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.41
PROPER(terms(0)) → c34(TERMS(ok(0)), PROPER(0)) 327.46/101.41
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.41
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.41
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.41
PROPER(terms(nil)) → c34(TERMS(ok(nil)), PROPER(nil))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.41
active(sqr(0)) → mark(0) 327.46/101.41
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.41
active(dbl(0)) → mark(0) 327.46/101.41
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.41
active(add(0, z0)) → mark(z0) 327.46/101.41
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.41
active(first(0, z0)) → mark(nil) 327.46/101.41
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.41
active(terms(z0)) → terms(active(z0)) 327.46/101.41
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.41
active(recip(z0)) → recip(active(z0)) 327.46/101.41
active(sqr(z0)) → sqr(active(z0)) 327.46/101.41
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.41
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.41
active(dbl(z0)) → dbl(active(z0)) 327.46/101.41
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.41
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.41
terms(mark(z0)) → mark(terms(z0)) 327.46/101.41
terms(ok(z0)) → ok(terms(z0)) 327.46/101.41
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.41
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.41
recip(mark(z0)) → mark(recip(z0)) 327.46/101.41
recip(ok(z0)) → ok(recip(z0)) 327.46/101.41
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.41
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.41
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.41
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.41
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.41
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.41
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.41
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.41
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.41
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.41
proper(terms(z0)) → terms(proper(z0)) 327.46/101.41
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.41
proper(recip(z0)) → recip(proper(z0)) 327.46/101.41
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.41
proper(s(z0)) → s(proper(z0)) 327.46/101.41
proper(0) → ok(0) 327.46/101.41
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.41
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.41
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.41
proper(nil) → ok(nil) 327.46/101.41
s(ok(z0)) → ok(s(z0)) 327.46/101.41
top(mark(z0)) → top(proper(z0)) 327.46/101.41
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.41
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.41
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.41
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.41
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.41
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.41
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.41
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.41
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.41
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.41
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.41
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.41
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.41
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.41
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.41
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.41
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
S(ok(z0)) → c44(S(z0)) 327.46/101.41
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.41
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.41
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.41
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.41
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.41
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.41
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.41
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.41
PROPER(terms(0)) → c34(TERMS(ok(0)), PROPER(0)) 327.46/101.41
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.41
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.41
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.41
PROPER(terms(nil)) → c34(TERMS(ok(nil)), PROPER(nil))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.41
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.41
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.41
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.41
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.41
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.41
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.41
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.41
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.41
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.41
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.41
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.41
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.41
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.41
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.41
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.41
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
S(ok(z0)) → c44(S(z0)) 327.46/101.41
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.41
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.41
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.41
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.41
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.41
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.41
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.41
PROPER(terms(0)) → c34(TERMS(ok(0)), PROPER(0)) 327.46/101.41
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.41
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.41
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.41
PROPER(terms(nil)) → c34(TERMS(ok(nil)), PROPER(nil))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.41
active(sqr(0)) → mark(0) 327.46/101.41
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.41
active(dbl(0)) → mark(0) 327.46/101.41
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.41
active(add(0, z0)) → mark(z0) 327.46/101.41
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.41
active(first(0, z0)) → mark(nil) 327.46/101.41
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.41
active(terms(z0)) → terms(active(z0)) 327.46/101.41
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.41
active(recip(z0)) → recip(active(z0)) 327.46/101.41
active(sqr(z0)) → sqr(active(z0)) 327.46/101.41
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.41
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.41
active(dbl(z0)) → dbl(active(z0)) 327.46/101.41
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.41
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.41
terms(mark(z0)) → mark(terms(z0)) 327.46/101.41
terms(ok(z0)) → ok(terms(z0)) 327.46/101.41
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.41
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.41
recip(mark(z0)) → mark(recip(z0)) 327.46/101.41
recip(ok(z0)) → ok(recip(z0)) 327.46/101.41
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.41
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.41
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.41
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.41
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.41
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.41
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.41
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.41
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.41
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.41
proper(terms(z0)) → terms(proper(z0)) 327.46/101.41
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.41
proper(recip(z0)) → recip(proper(z0)) 327.46/101.41
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.41
proper(s(z0)) → s(proper(z0)) 327.46/101.41
proper(0) → ok(0) 327.46/101.41
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.41
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.41
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.41
proper(nil) → ok(nil) 327.46/101.41
s(ok(z0)) → ok(s(z0)) 327.46/101.41
top(mark(z0)) → top(proper(z0)) 327.46/101.41
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.41
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.41
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.41
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.41
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.41
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.41
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.41
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.41
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.41
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.41
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.41
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.41
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.41
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.41
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.41
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.41
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
S(ok(z0)) → c44(S(z0)) 327.46/101.41
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.41
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.41
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.41
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.41
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.41
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.41
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.41
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.41
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.41
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.41
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.41
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.41
PROPER(terms(nil)) → c34(TERMS(ok(nil)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.41
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.41
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.41
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.41
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.41
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.41
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.41
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.41
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.41
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.41
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.41
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.41
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.41
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.41
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.41
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.41
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
S(ok(z0)) → c44(S(z0)) 327.46/101.41
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.41
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.41
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.41
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.41
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.41
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.41
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.41
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.41
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.41
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.41
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.41
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.41
PROPER(terms(nil)) → c34(TERMS(ok(nil)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c35, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.41
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.41
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.41
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.41
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.41
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.46/101.41
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.41
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.41
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.41
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.46/101.41
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.41
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.41
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.41
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.41
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.41
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.46/101.41
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.41
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.41
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.41
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.41
active(sqr(0)) → mark(0) 327.46/101.41
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.41
active(dbl(0)) → mark(0) 327.46/101.41
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.41
active(add(0, z0)) → mark(z0) 327.46/101.41
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.41
active(first(0, z0)) → mark(nil) 327.46/101.41
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.41
active(terms(z0)) → terms(active(z0)) 327.46/101.41
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.41
active(recip(z0)) → recip(active(z0)) 327.46/101.41
active(sqr(z0)) → sqr(active(z0)) 327.46/101.41
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.41
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.41
active(dbl(z0)) → dbl(active(z0)) 327.46/101.41
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.41
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.41
terms(mark(z0)) → mark(terms(z0)) 327.46/101.41
terms(ok(z0)) → ok(terms(z0)) 327.46/101.41
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.41
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.41
recip(mark(z0)) → mark(recip(z0)) 327.46/101.41
recip(ok(z0)) → ok(recip(z0)) 327.46/101.41
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.41
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.41
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.41
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.41
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.41
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.41
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.41
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.41
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.41
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.41
proper(terms(z0)) → terms(proper(z0)) 327.46/101.41
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.41
proper(recip(z0)) → recip(proper(z0)) 327.46/101.41
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.41
proper(s(z0)) → s(proper(z0)) 327.46/101.41
proper(0) → ok(0) 327.46/101.41
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.41
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.41
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.41
proper(nil) → ok(nil) 327.46/101.41
s(ok(z0)) → ok(s(z0)) 327.46/101.41
top(mark(z0)) → top(proper(z0)) 327.46/101.41
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.41
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.41
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.41
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.41
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.41
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.41
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.41
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.41
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.41
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.41
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.41
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.41
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.41
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.41
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.41
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.41
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.41
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.41
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.41
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.41
S(ok(z0)) → c44(S(z0)) 327.46/101.41
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.41
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.41
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.41
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.41
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.41
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.41
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.41
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.41
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.41
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.41
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.41
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.41
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.41
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.41
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.41
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.41
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.41
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.41
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.41
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.41
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.41
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.41
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.41
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.43
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.43
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.43
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.43
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.43
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.43
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.43
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.43
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.43
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.43
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.43
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.43
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.43
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.43
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.43
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.43
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.43
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.43
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.43
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.43
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.43
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.43
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.43
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.43
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.43
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.43
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.46/101.43
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.43
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.43
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.43
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.46/101.43
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.43
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.43
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.43
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.43
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.43
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.46/101.43
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.43
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.43
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.43
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.43
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.43
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.43
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.43
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.44
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.44
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.44
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.44
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.44
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.44
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.44
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.44
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.44
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.44
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.44
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.44
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.44
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.44
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.44
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.44
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
S(ok(z0)) → c44(S(z0)) 327.46/101.44
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.44
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.44
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.44
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.44
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.44
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.44
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.44
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.44
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.44
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.44
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.44
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.44
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.44
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.44
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.44
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.44
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.44
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.44
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.44
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.44
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.44
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.44
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.44
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.44
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.44
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.44
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.44
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.44
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.44
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.46/101.44
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.44
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.44
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.44
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.46/101.44
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.46/101.44
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.44
active(sqr(0)) → mark(0) 327.46/101.44
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.44
active(dbl(0)) → mark(0) 327.46/101.44
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.44
active(add(0, z0)) → mark(z0) 327.46/101.44
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.44
active(first(0, z0)) → mark(nil) 327.46/101.44
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.44
active(terms(z0)) → terms(active(z0)) 327.46/101.44
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.44
active(recip(z0)) → recip(active(z0)) 327.46/101.44
active(sqr(z0)) → sqr(active(z0)) 327.46/101.44
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.44
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.44
active(dbl(z0)) → dbl(active(z0)) 327.46/101.44
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.44
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.44
terms(mark(z0)) → mark(terms(z0)) 327.46/101.44
terms(ok(z0)) → ok(terms(z0)) 327.46/101.44
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.44
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.44
recip(mark(z0)) → mark(recip(z0)) 327.46/101.44
recip(ok(z0)) → ok(recip(z0)) 327.46/101.44
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.44
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.44
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.44
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.44
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.44
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.44
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.44
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.44
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.44
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.44
proper(terms(z0)) → terms(proper(z0)) 327.46/101.44
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.44
proper(recip(z0)) → recip(proper(z0)) 327.46/101.44
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.44
proper(s(z0)) → s(proper(z0)) 327.46/101.44
proper(0) → ok(0) 327.46/101.44
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.44
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.44
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.44
proper(nil) → ok(nil) 327.46/101.44
s(ok(z0)) → ok(s(z0)) 327.46/101.44
top(mark(z0)) → top(proper(z0)) 327.46/101.44
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.44
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.44
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.44
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.44
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.44
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.44
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.44
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.44
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.44
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.44
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.44
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.44
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.44
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.44
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.44
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.44
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.44
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.44
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.44
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.44
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
S(ok(z0)) → c44(S(z0)) 327.46/101.44
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.44
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.44
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.44
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.44
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.44
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.44
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.44
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.44
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.44
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.44
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.44
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.44
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.44
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.44
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.44
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.44
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.44
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.44
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.44
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.44
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.44
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.44
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.44
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.44
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.44
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.44
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.44
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.44
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.44
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.44
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.44
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.44
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.44
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.44
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.44
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.44
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.44
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.44
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.44
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.44
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.44
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.44
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.44
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.44
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.44
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.44
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.44
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.44
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.44
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.44
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.44
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.44
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.44
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.44
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.44
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.44
PROPER(recip(z0)) → c36(RECIP(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
S(ok(z0)) → c44(S(z0)) 327.46/101.44
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.44
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.44
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.44
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.44
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.44
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.44
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.44
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.44
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.44
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.44
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.44
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.44
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.44
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.44
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.44
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.44
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.44
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.44
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.44
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.44
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.44
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.44
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.44
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.44
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.44
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.44
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.44
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.44
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.44
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.44
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.44
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.44
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.44
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.44
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.44
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.44
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.44
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.44
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.44
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.44
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.44
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c36, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.44
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.44
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.44
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.44
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.44
PROPER(recip(0)) → c36(RECIP(ok(0)), PROPER(0)) 327.46/101.44
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.44
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.44
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.44
PROPER(recip(nil)) → c36(RECIP(ok(nil)), PROPER(nil))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.44
active(sqr(0)) → mark(0) 327.46/101.44
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.44
active(dbl(0)) → mark(0) 327.46/101.44
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.44
active(add(0, z0)) → mark(z0) 327.46/101.44
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.44
active(first(0, z0)) → mark(nil) 327.46/101.44
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.44
active(terms(z0)) → terms(active(z0)) 327.46/101.44
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.44
active(recip(z0)) → recip(active(z0)) 327.46/101.44
active(sqr(z0)) → sqr(active(z0)) 327.46/101.44
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.44
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.44
active(dbl(z0)) → dbl(active(z0)) 327.46/101.44
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.44
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.44
terms(mark(z0)) → mark(terms(z0)) 327.46/101.44
terms(ok(z0)) → ok(terms(z0)) 327.46/101.44
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.44
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.44
recip(mark(z0)) → mark(recip(z0)) 327.46/101.44
recip(ok(z0)) → ok(recip(z0)) 327.46/101.44
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.44
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.44
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.44
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.44
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.44
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.44
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.44
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.44
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.44
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.44
proper(terms(z0)) → terms(proper(z0)) 327.46/101.44
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.44
proper(recip(z0)) → recip(proper(z0)) 327.46/101.44
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.44
proper(s(z0)) → s(proper(z0)) 327.46/101.44
proper(0) → ok(0) 327.46/101.44
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.44
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.44
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.44
proper(nil) → ok(nil) 327.46/101.44
s(ok(z0)) → ok(s(z0)) 327.46/101.44
top(mark(z0)) → top(proper(z0)) 327.46/101.44
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.44
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.44
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.44
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.44
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.44
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.44
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.44
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.44
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.44
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.44
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.44
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.44
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.44
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.44
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.44
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.44
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.44
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.44
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.44
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.44
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.44
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.44
S(ok(z0)) → c44(S(z0)) 327.46/101.44
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.44
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.44
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.44
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.44
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.44
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.44
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.44
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.44
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.44
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.44
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.44
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.44
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.44
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.44
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.44
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.45
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.45
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.45
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.45
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.45
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.45
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.45
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.45
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.45
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.45
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.45
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(recip(0)) → c36(RECIP(ok(0)), PROPER(0)) 327.46/101.45
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(recip(nil)) → c36(RECIP(ok(nil)), PROPER(nil))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.45
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.45
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.45
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.45
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.45
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.45
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.45
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.45
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.45
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.45
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.45
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.45
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.45
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.45
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.45
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.45
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
S(ok(z0)) → c44(S(z0)) 327.46/101.45
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.45
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.45
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.45
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.45
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.45
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.45
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.45
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.45
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.45
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.45
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.45
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.45
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.45
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(recip(0)) → c36(RECIP(ok(0)), PROPER(0)) 327.46/101.45
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(recip(nil)) → c36(RECIP(ok(nil)), PROPER(nil))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.45
active(sqr(0)) → mark(0) 327.46/101.45
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.45
active(dbl(0)) → mark(0) 327.46/101.45
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.45
active(add(0, z0)) → mark(z0) 327.46/101.45
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.45
active(first(0, z0)) → mark(nil) 327.46/101.45
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.45
active(terms(z0)) → terms(active(z0)) 327.46/101.45
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.45
active(recip(z0)) → recip(active(z0)) 327.46/101.45
active(sqr(z0)) → sqr(active(z0)) 327.46/101.45
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.45
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.45
active(dbl(z0)) → dbl(active(z0)) 327.46/101.45
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.45
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.45
terms(mark(z0)) → mark(terms(z0)) 327.46/101.45
terms(ok(z0)) → ok(terms(z0)) 327.46/101.45
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.45
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.45
recip(mark(z0)) → mark(recip(z0)) 327.46/101.45
recip(ok(z0)) → ok(recip(z0)) 327.46/101.45
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.45
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.45
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.45
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.45
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.45
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.45
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.45
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.45
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.45
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.45
proper(terms(z0)) → terms(proper(z0)) 327.46/101.45
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.45
proper(recip(z0)) → recip(proper(z0)) 327.46/101.45
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.45
proper(s(z0)) → s(proper(z0)) 327.46/101.45
proper(0) → ok(0) 327.46/101.45
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.45
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.45
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.45
proper(nil) → ok(nil) 327.46/101.45
s(ok(z0)) → ok(s(z0)) 327.46/101.45
top(mark(z0)) → top(proper(z0)) 327.46/101.45
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.45
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.45
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.45
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.45
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.45
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.45
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.45
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.45
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.45
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.45
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.45
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.45
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.45
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.45
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.45
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.45
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
S(ok(z0)) → c44(S(z0)) 327.46/101.45
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.45
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.45
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.45
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.45
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.45
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.45
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.45
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.45
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.45
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.45
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.45
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.45
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.45
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.45
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.45
PROPER(recip(nil)) → c36(RECIP(ok(nil)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.45
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.45
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.45
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.45
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.45
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.45
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.45
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.45
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.45
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.45
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.45
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.45
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.45
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.45
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.45
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.45
PROPER(sqr(z0)) → c37(SQR(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
S(ok(z0)) → c44(S(z0)) 327.46/101.45
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.45
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.45
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.45
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.45
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.45
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.45
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.45
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.45
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.45
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.45
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.45
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.45
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.45
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.45
PROPER(recip(nil)) → c36(RECIP(ok(nil)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c37, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(sqr(0)) → c37(SQR(ok(0)), PROPER(0)) 327.46/101.45
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(sqr(nil)) → c37(SQR(ok(nil)), PROPER(nil))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.45
active(sqr(0)) → mark(0) 327.46/101.45
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.45
active(dbl(0)) → mark(0) 327.46/101.45
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.45
active(add(0, z0)) → mark(z0) 327.46/101.45
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.45
active(first(0, z0)) → mark(nil) 327.46/101.45
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.45
active(terms(z0)) → terms(active(z0)) 327.46/101.45
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.45
active(recip(z0)) → recip(active(z0)) 327.46/101.45
active(sqr(z0)) → sqr(active(z0)) 327.46/101.45
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.45
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.45
active(dbl(z0)) → dbl(active(z0)) 327.46/101.45
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.45
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.45
terms(mark(z0)) → mark(terms(z0)) 327.46/101.45
terms(ok(z0)) → ok(terms(z0)) 327.46/101.45
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.45
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.45
recip(mark(z0)) → mark(recip(z0)) 327.46/101.45
recip(ok(z0)) → ok(recip(z0)) 327.46/101.45
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.45
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.45
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.45
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.45
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.45
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.45
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.45
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.45
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.45
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.45
proper(terms(z0)) → terms(proper(z0)) 327.46/101.45
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.45
proper(recip(z0)) → recip(proper(z0)) 327.46/101.45
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.45
proper(s(z0)) → s(proper(z0)) 327.46/101.45
proper(0) → ok(0) 327.46/101.45
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.45
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.45
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.45
proper(nil) → ok(nil) 327.46/101.45
s(ok(z0)) → ok(s(z0)) 327.46/101.45
top(mark(z0)) → top(proper(z0)) 327.46/101.45
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.45
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.45
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.45
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.45
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.45
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.45
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.45
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.45
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.45
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.45
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.45
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.45
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.45
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.45
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.45
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.45
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
S(ok(z0)) → c44(S(z0)) 327.46/101.45
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.45
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.45
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.45
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.45
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.45
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.45
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.45
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.45
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.45
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.45
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.45
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.45
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.45
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.45
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.45
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.45
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(sqr(0)) → c37(SQR(ok(0)), PROPER(0)) 327.46/101.45
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(sqr(nil)) → c37(SQR(ok(nil)), PROPER(nil))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.45
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.45
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.45
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.45
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.45
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.45
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.45
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.45
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.45
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.45
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.45
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.45
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.45
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.45
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.45
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.45
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
S(ok(z0)) → c44(S(z0)) 327.46/101.45
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.45
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.45
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.45
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.45
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.45
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.45
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.45
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.45
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.45
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.45
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.45
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.45
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.45
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.45
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.45
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.45
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.45
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.45
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.45
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.45
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.45
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.45
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.45
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.45
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.45
PROPER(sqr(0)) → c37(SQR(ok(0)), PROPER(0)) 327.46/101.45
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.45
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.45
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.45
PROPER(sqr(nil)) → c37(SQR(ok(nil)), PROPER(nil))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.45
active(sqr(0)) → mark(0) 327.46/101.45
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.45
active(dbl(0)) → mark(0) 327.46/101.45
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.45
active(add(0, z0)) → mark(z0) 327.46/101.45
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.45
active(first(0, z0)) → mark(nil) 327.46/101.45
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.45
active(terms(z0)) → terms(active(z0)) 327.46/101.45
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.45
active(recip(z0)) → recip(active(z0)) 327.46/101.45
active(sqr(z0)) → sqr(active(z0)) 327.46/101.45
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.45
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.45
active(dbl(z0)) → dbl(active(z0)) 327.46/101.45
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.45
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.45
terms(mark(z0)) → mark(terms(z0)) 327.46/101.45
terms(ok(z0)) → ok(terms(z0)) 327.46/101.45
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.45
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.45
recip(mark(z0)) → mark(recip(z0)) 327.46/101.45
recip(ok(z0)) → ok(recip(z0)) 327.46/101.45
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.45
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.45
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.45
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.45
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.45
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.45
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.45
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.45
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.45
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.45
proper(terms(z0)) → terms(proper(z0)) 327.46/101.45
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.45
proper(recip(z0)) → recip(proper(z0)) 327.46/101.45
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.45
proper(s(z0)) → s(proper(z0)) 327.46/101.45
proper(0) → ok(0) 327.46/101.45
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.45
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.45
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.45
proper(nil) → ok(nil) 327.46/101.45
s(ok(z0)) → ok(s(z0)) 327.46/101.45
top(mark(z0)) → top(proper(z0)) 327.46/101.45
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.45
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.45
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.45
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.45
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.45
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.45
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.45
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.45
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.45
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.45
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.45
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.45
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.45
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.45
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.45
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.45
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.45
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.45
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.45
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.45
S(ok(z0)) → c44(S(z0)) 327.46/101.45
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.45
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.45
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.45
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.45
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.45
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.45
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.45
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.45
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.45
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.45
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.45
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.45
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.45
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.45
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.45
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.45
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.45
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.45
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.45
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.45
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.45
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.45
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.45
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.46
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.46
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.46
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.46
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.46
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.46
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.46
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.46
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.46
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.46
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.46
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.46
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.46
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.46/101.46
PROPER(sqr(nil)) → c37(SQR(ok(nil)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.46
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.46
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.46
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.46
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.46
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.46
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.46
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.46
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.46
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.46
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.46
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.46
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.46
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.46
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.46
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.46
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.46
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.46
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.46
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.46
PROPER(s(z0)) → c38(S(proper(z0)), PROPER(z0)) 327.46/101.46
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.46
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.46
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.46
S(ok(z0)) → c44(S(z0)) 327.46/101.46
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.46
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.46
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.46
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.46
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.46
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.46
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.46
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.46
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.46
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.46
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.46
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.46
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.46
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.46
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.46
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.46
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.46
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.46
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.46
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.46
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.46
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.46
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.46
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.46
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.46
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.46
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.46
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.46
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.46
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.46
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.46/101.46
PROPER(sqr(nil)) → c37(SQR(ok(nil)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c38, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(s(0)) → c38(S(ok(0)), PROPER(0)) 327.46/101.46
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(s(nil)) → c38(S(ok(nil)), PROPER(nil))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.46
active(sqr(0)) → mark(0) 327.46/101.46
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.46
active(dbl(0)) → mark(0) 327.46/101.46
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.46
active(add(0, z0)) → mark(z0) 327.46/101.46
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.46
active(first(0, z0)) → mark(nil) 327.46/101.46
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.46
active(terms(z0)) → terms(active(z0)) 327.46/101.46
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.46
active(recip(z0)) → recip(active(z0)) 327.46/101.46
active(sqr(z0)) → sqr(active(z0)) 327.46/101.46
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.46
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.46
active(dbl(z0)) → dbl(active(z0)) 327.46/101.46
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.46
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.46
terms(mark(z0)) → mark(terms(z0)) 327.46/101.46
terms(ok(z0)) → ok(terms(z0)) 327.46/101.46
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.46
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.46
recip(mark(z0)) → mark(recip(z0)) 327.46/101.46
recip(ok(z0)) → ok(recip(z0)) 327.46/101.46
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.46
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.46
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.46
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.46
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.46
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.46
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.46
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.46
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.46
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.46
proper(terms(z0)) → terms(proper(z0)) 327.46/101.46
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.46
proper(recip(z0)) → recip(proper(z0)) 327.46/101.46
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.46
proper(s(z0)) → s(proper(z0)) 327.46/101.46
proper(0) → ok(0) 327.46/101.46
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.46
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.46
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.46
proper(nil) → ok(nil) 327.46/101.46
s(ok(z0)) → ok(s(z0)) 327.46/101.46
top(mark(z0)) → top(proper(z0)) 327.46/101.46
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.46
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.46
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.46
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.46
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.46
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.46
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.46
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.46
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.46
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.46
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.46
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.46
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.46
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.46
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.46
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.46
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.46
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.46
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.46
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.46
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.46
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.46
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.46
S(ok(z0)) → c44(S(z0)) 327.46/101.46
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.46
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.46
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.46
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.46
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.46
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.46
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.46
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.46
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.46
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.46
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.46
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.46
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.46
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.46
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.46
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.46
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.46
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.46
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.46
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.46
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.46
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.46
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.46
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.46
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.46
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.46
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.46
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.46
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.46
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.46
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.46
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.46/101.46
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.46/101.46
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(s(0)) → c38(S(ok(0)), PROPER(0)) 327.46/101.46
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(s(nil)) → c38(S(ok(nil)), PROPER(nil))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.46
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.46
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.46
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.46
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.46
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.46
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.46
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.46
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.46
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.46
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.46
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.46
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.46
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.46
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.46
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.46
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.46
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.46
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.46
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.46
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.46
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.46
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.46
S(ok(z0)) → c44(S(z0)) 327.46/101.46
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.46
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.46
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.46
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.46
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.46
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.46
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.46
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.46
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.46
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.46
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.46
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.46
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.46
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.46
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.46
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.46
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.46
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.46
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.46
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.46
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.46
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.46
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.46
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.46
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.46
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.46
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.46
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.46
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.46
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.46
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.46
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.46
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.46
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.46
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.46
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.46
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.46
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.46
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.46
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.46
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.46
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.46
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.46
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.46
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.46
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.46
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.46
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.46
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.46
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.46
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.46
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.46
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.46
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.46
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.46
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.48
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.48
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.48
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.48
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.48
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.48
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.48
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.48
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.48
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.48
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.48
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.48
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.48
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.48
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.48
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.48
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.46/101.48
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.46/101.48
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.48
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.48
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.48
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.48
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.46/101.48
PROPER(s(0)) → c38(S(ok(0)), PROPER(0)) 327.46/101.48
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.48
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.48
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.48
PROPER(s(nil)) → c38(S(ok(nil)), PROPER(nil))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.48
active(sqr(0)) → mark(0) 327.46/101.48
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.48
active(dbl(0)) → mark(0) 327.46/101.48
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.48
active(add(0, z0)) → mark(z0) 327.46/101.48
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.48
active(first(0, z0)) → mark(nil) 327.46/101.48
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.48
active(terms(z0)) → terms(active(z0)) 327.46/101.48
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.48
active(recip(z0)) → recip(active(z0)) 327.46/101.48
active(sqr(z0)) → sqr(active(z0)) 327.46/101.48
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.48
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.48
active(dbl(z0)) → dbl(active(z0)) 327.46/101.48
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.48
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.48
terms(mark(z0)) → mark(terms(z0)) 327.46/101.48
terms(ok(z0)) → ok(terms(z0)) 327.46/101.48
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.48
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.48
recip(mark(z0)) → mark(recip(z0)) 327.46/101.48
recip(ok(z0)) → ok(recip(z0)) 327.46/101.48
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.48
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.48
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.48
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.48
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.48
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.48
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.48
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.48
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.48
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.48
proper(terms(z0)) → terms(proper(z0)) 327.46/101.48
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.48
proper(recip(z0)) → recip(proper(z0)) 327.46/101.48
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.48
proper(s(z0)) → s(proper(z0)) 327.46/101.48
proper(0) → ok(0) 327.46/101.48
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.48
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.48
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.48
proper(nil) → ok(nil) 327.46/101.48
s(ok(z0)) → ok(s(z0)) 327.46/101.48
top(mark(z0)) → top(proper(z0)) 327.46/101.48
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.48
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.48
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.48
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.48
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.48
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.48
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.48
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.48
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.48
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.48
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.48
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.48
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.48
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.48
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.48
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.48
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.48
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.48
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.48
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.48
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.48
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.48
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.48
S(ok(z0)) → c44(S(z0)) 327.46/101.48
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.48
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.48
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.48
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.48
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.48
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.48
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.48
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.48
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.48
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.48
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.48
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.48
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.48
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.48
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.48
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.48
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.48
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.48
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.48
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.48
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.48
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.48
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.48
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.48
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.48
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.48
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.48
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.48
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.48
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.48
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.48
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.48
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.48
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.48
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.48
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.48
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.48
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.48
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.48
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.48
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.48
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.48
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.48
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.48
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.48
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.48
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.48
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.48
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.48
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.48
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.48
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.48
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.48
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.48
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.48
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.48
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.48
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.50
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.50
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.50
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.50
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.50
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.50
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.50
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.50
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.50
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.50
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.50
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.50
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.50
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.50
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.50
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.50
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.50
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.50
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.50
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.50
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.50
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.50
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.50
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.50
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.50
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.50
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.50
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.50
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.50
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.50
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.50
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.50
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.50
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.50
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.50
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.50
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.50
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.50
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.46/101.50
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.46/101.50
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(s(0)) → c38(S(ok(0))) 327.46/101.50
PROPER(s(nil)) → c38(S(ok(nil)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.50
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.50
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.50
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.50
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.50
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.50
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.50
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.50
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.50
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.50
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.50
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.50
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.50
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.50
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.50
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.50
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.50
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.50
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.50
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.50
PROPER(add(z0, z1)) → c40(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.50
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.50
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.50
S(ok(z0)) → c44(S(z0)) 327.46/101.50
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.50
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.50
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.50
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.50
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.50
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.50
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.50
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.50
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.50
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.50
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.50
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.50
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.50
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.50
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.50
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.50
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.50
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.50
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.46/101.50
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.46/101.50
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.46/101.50
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.50
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.46/101.50
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.46/101.50
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.46/101.50
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.46/101.50
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.50
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.50
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.50
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.50
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.50
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.50
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.50
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.50
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.50
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.50
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.50
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.50
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.50
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.50
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.50
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.50
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.46/101.50
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.50
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.46/101.50
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.46/101.50
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.46/101.50
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.50
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.50
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.50
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.46/101.50
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.46/101.50
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.46/101.50
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.46/101.50
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.46/101.50
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.46/101.50
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.46/101.50
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.46/101.50
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.46/101.50
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.46/101.50
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.46/101.50
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.46/101.50
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.46/101.50
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.46/101.50
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.46/101.50
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.46/101.50
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.46/101.50
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.46/101.50
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.46/101.50
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.46/101.50
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.50
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.50
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.50
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.50
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.50
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.50
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.50
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.50
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.46/101.50
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.46/101.50
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.46/101.50
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.46/101.50
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.46/101.50
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.46/101.50
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.46/101.50
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.46/101.50
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.46/101.50
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.46/101.50
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.46/101.50
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.46/101.50
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.46/101.50
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.46/101.50
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.46/101.50
PROPER(s(0)) → c38(S(ok(0))) 327.46/101.50
PROPER(s(nil)) → c38(S(ok(nil)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c40, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.46/101.50
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.46/101.50
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.46/101.50
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.46/101.50
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.46/101.50
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.46/101.50
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.46/101.50
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.46/101.50
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.46/101.50
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.46/101.50
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.46/101.50
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.46/101.50
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.46/101.50
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.46/101.50
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.46/101.50
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.46/101.50
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.46/101.50
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.46/101.50
active(sqr(0)) → mark(0) 327.46/101.50
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.46/101.50
active(dbl(0)) → mark(0) 327.46/101.50
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.46/101.50
active(add(0, z0)) → mark(z0) 327.46/101.50
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.46/101.50
active(first(0, z0)) → mark(nil) 327.46/101.50
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.46/101.50
active(terms(z0)) → terms(active(z0)) 327.46/101.50
active(cons(z0, z1)) → cons(active(z0), z1) 327.46/101.50
active(recip(z0)) → recip(active(z0)) 327.46/101.50
active(sqr(z0)) → sqr(active(z0)) 327.46/101.50
active(add(z0, z1)) → add(active(z0), z1) 327.46/101.50
active(add(z0, z1)) → add(z0, active(z1)) 327.46/101.50
active(dbl(z0)) → dbl(active(z0)) 327.46/101.50
active(first(z0, z1)) → first(active(z0), z1) 327.46/101.50
active(first(z0, z1)) → first(z0, active(z1)) 327.46/101.50
terms(mark(z0)) → mark(terms(z0)) 327.46/101.50
terms(ok(z0)) → ok(terms(z0)) 327.46/101.50
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.46/101.50
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.46/101.50
recip(mark(z0)) → mark(recip(z0)) 327.46/101.50
recip(ok(z0)) → ok(recip(z0)) 327.46/101.50
sqr(mark(z0)) → mark(sqr(z0)) 327.46/101.50
sqr(ok(z0)) → ok(sqr(z0)) 327.46/101.50
add(mark(z0), z1) → mark(add(z0, z1)) 327.46/101.50
add(z0, mark(z1)) → mark(add(z0, z1)) 327.46/101.50
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.46/101.50
dbl(mark(z0)) → mark(dbl(z0)) 327.46/101.50
dbl(ok(z0)) → ok(dbl(z0)) 327.46/101.50
first(mark(z0), z1) → mark(first(z0, z1)) 327.46/101.50
first(z0, mark(z1)) → mark(first(z0, z1)) 327.46/101.50
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.46/101.50
proper(terms(z0)) → terms(proper(z0)) 327.46/101.50
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.46/101.50
proper(recip(z0)) → recip(proper(z0)) 327.46/101.50
proper(sqr(z0)) → sqr(proper(z0)) 327.46/101.50
proper(s(z0)) → s(proper(z0)) 327.46/101.50
proper(0) → ok(0) 327.46/101.50
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.46/101.50
proper(dbl(z0)) → dbl(proper(z0)) 327.46/101.50
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.46/101.50
proper(nil) → ok(nil) 327.46/101.50
s(ok(z0)) → ok(s(z0)) 327.46/101.50
top(mark(z0)) → top(proper(z0)) 327.46/101.50
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.46/101.50
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.46/101.50
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.46/101.50
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.46/101.50
TERMS(mark(z0)) → c18(TERMS(z0)) 327.46/101.50
TERMS(ok(z0)) → c19(TERMS(z0)) 327.46/101.50
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.46/101.50
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.46/101.50
RECIP(mark(z0)) → c22(RECIP(z0)) 327.46/101.50
RECIP(ok(z0)) → c23(RECIP(z0)) 327.46/101.50
SQR(mark(z0)) → c24(SQR(z0)) 327.46/101.50
SQR(ok(z0)) → c25(SQR(z0)) 327.46/101.50
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.46/101.50
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.46/101.50
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.46/101.50
DBL(mark(z0)) → c29(DBL(z0)) 327.46/101.50
DBL(ok(z0)) → c30(DBL(z0)) 327.46/101.50
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.46/101.50
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.46/101.50
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.46/101.50
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.46/101.50
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.46/101.50
S(ok(z0)) → c44(S(z0)) 327.46/101.50
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.46/101.50
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.46/101.50
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.46/101.50
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.46/101.50
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.46/101.50
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.46/101.50
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.46/101.50
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.46/101.50
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.46/101.50
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.46/101.50
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.46/101.50
ACTIVE(terms(z0)) → c1(S(z0)) 327.46/101.50
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.46/101.50
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.46/101.50
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.46/101.50
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.46/101.50
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.50
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.50
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.50
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.50
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.50
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.50
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.50
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.50
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.50
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.50
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.50
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.50
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.50
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.50
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.50
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.50
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.50
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.50
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.50
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.50
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.50
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.50
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.50
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.50
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.50
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.50
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.50
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.50
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.50
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.50
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.50
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.50
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.50
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.50
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.50
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.50
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.50
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.50
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.50
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.50
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.50
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.50
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.50
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.50
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.50
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.50
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.50
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.50
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.50
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.50
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.50
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.50
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.50
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.50
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.50
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.50
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.50
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.50
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.50
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.50
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.50
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.50
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.50
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.50
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.50
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.50
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.50
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.50
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.50
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.50
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.50
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.50
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.50
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.50
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.50
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.50
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.50
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.50
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.50
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.50
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.50
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.50
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.50
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.50
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.50
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.50
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.50
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.50
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.50
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.50
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.50
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.50
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.50
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.50
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.50
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.50
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.50
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.50
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.50
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.50
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.50
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.50
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.50
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.50
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.50
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.50
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.50
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.50
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.50
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.50
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.50
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.50
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.50
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.50
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.50
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.50
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.50
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.50
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.50
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.50
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.50
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.50
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.50
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.50
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.50
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.51
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.51
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.83/101.51
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.83/101.51
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.83/101.51
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.51
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.51
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.51
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.51
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.51
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.51
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.51
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.51
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.51
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.51
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.51
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.51
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.51
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.51
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.51
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.51
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.83/101.51
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.83/101.51
S(ok(z0)) → c44(S(z0)) 327.83/101.51
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.51
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.51
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.51
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.51
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.51
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.51
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.51
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.51
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.51
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.51
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.83/101.51
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.83/101.51
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.83/101.51
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.51
active(sqr(0)) → mark(0) 327.83/101.51
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.51
active(dbl(0)) → mark(0) 327.83/101.51
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.51
active(add(0, z0)) → mark(z0) 327.83/101.51
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.51
active(first(0, z0)) → mark(nil) 327.83/101.51
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.51
active(terms(z0)) → terms(active(z0)) 327.83/101.51
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.51
active(recip(z0)) → recip(active(z0)) 327.83/101.51
active(sqr(z0)) → sqr(active(z0)) 327.83/101.51
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.51
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.51
active(dbl(z0)) → dbl(active(z0)) 327.83/101.51
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.51
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.51
terms(mark(z0)) → mark(terms(z0)) 327.83/101.51
terms(ok(z0)) → ok(terms(z0)) 327.83/101.51
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.51
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.51
recip(mark(z0)) → mark(recip(z0)) 327.83/101.51
recip(ok(z0)) → ok(recip(z0)) 327.83/101.51
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.51
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.51
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.51
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.51
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.51
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.51
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.51
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.51
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.51
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.51
proper(terms(z0)) → terms(proper(z0)) 327.83/101.51
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.51
proper(recip(z0)) → recip(proper(z0)) 327.83/101.51
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.51
proper(s(z0)) → s(proper(z0)) 327.83/101.51
proper(0) → ok(0) 327.83/101.51
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.51
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.51
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.51
proper(nil) → ok(nil) 327.83/101.51
s(ok(z0)) → ok(s(z0)) 327.83/101.51
top(mark(z0)) → top(proper(z0)) 327.83/101.51
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.51
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.51
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.51
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.51
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.51
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.51
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.51
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.51
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.51
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.51
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.51
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.51
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.51
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.51
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.51
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.51
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.83/101.51
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.83/101.51
S(ok(z0)) → c44(S(z0)) 327.83/101.51
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.83/101.51
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.51
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.51
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.51
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.51
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.51
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.51
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.51
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.51
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.51
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.51
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.51
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.51
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.51
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.51
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.51
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.51
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.51
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.51
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.51
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.51
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.51
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.51
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.51
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.51
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.51
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.51
PROPER(dbl(z0)) → c41(DBL(proper(z0)), PROPER(z0)) 327.83/101.51
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.83/101.51
S(ok(z0)) → c44(S(z0)) 327.83/101.51
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.51
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.51
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.51
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.51
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.51
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.51
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.51
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.51
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.51
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.51
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c41, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(dbl(0)) → c41(DBL(ok(0)), PROPER(0)) 327.83/101.51
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(dbl(nil)) → c41(DBL(ok(nil)), PROPER(nil))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.51
active(sqr(0)) → mark(0) 327.83/101.51
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.51
active(dbl(0)) → mark(0) 327.83/101.51
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.51
active(add(0, z0)) → mark(z0) 327.83/101.51
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.51
active(first(0, z0)) → mark(nil) 327.83/101.51
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.51
active(terms(z0)) → terms(active(z0)) 327.83/101.51
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.51
active(recip(z0)) → recip(active(z0)) 327.83/101.51
active(sqr(z0)) → sqr(active(z0)) 327.83/101.51
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.51
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.51
active(dbl(z0)) → dbl(active(z0)) 327.83/101.51
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.51
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.51
terms(mark(z0)) → mark(terms(z0)) 327.83/101.51
terms(ok(z0)) → ok(terms(z0)) 327.83/101.51
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.51
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.51
recip(mark(z0)) → mark(recip(z0)) 327.83/101.51
recip(ok(z0)) → ok(recip(z0)) 327.83/101.51
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.51
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.51
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.51
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.51
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.51
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.51
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.51
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.51
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.51
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.51
proper(terms(z0)) → terms(proper(z0)) 327.83/101.51
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.51
proper(recip(z0)) → recip(proper(z0)) 327.83/101.51
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.51
proper(s(z0)) → s(proper(z0)) 327.83/101.51
proper(0) → ok(0) 327.83/101.51
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.51
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.51
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.51
proper(nil) → ok(nil) 327.83/101.51
s(ok(z0)) → ok(s(z0)) 327.83/101.51
top(mark(z0)) → top(proper(z0)) 327.83/101.51
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.51
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.51
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.51
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.51
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.51
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.51
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.51
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.51
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.51
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.51
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.51
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.51
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.51
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.51
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.51
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.51
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.83/101.51
S(ok(z0)) → c44(S(z0)) 327.83/101.51
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.83/101.51
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.51
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.51
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.51
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.51
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.51
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.51
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.51
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.51
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.51
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.51
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(dbl(0)) → c41(DBL(ok(0)), PROPER(0)) 327.83/101.51
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(dbl(nil)) → c41(DBL(ok(nil)), PROPER(nil))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.51
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.51
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.51
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.51
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.51
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.51
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.51
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.51
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.51
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.51
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.51
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.51
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.51
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.51
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.51
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.51
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.83/101.51
S(ok(z0)) → c44(S(z0)) 327.83/101.51
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.51
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.51
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.51
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.51
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.51
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.51
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.51
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.51
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.51
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.51
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.51
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.51
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.51
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.51
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.51
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.51
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.51
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.51
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.51
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.51
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.51
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.51
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.51
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.51
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.51
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.51
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.51
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.51
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.51
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.51
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.51
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.51
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.51
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.51
PROPER(dbl(0)) → c41(DBL(ok(0)), PROPER(0)) 327.83/101.51
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.51
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.51
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.51
PROPER(dbl(nil)) → c41(DBL(ok(nil)), PROPER(nil))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40, c41
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.51
active(sqr(0)) → mark(0) 327.83/101.51
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.51
active(dbl(0)) → mark(0) 327.83/101.51
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.51
active(add(0, z0)) → mark(z0) 327.83/101.51
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.51
active(first(0, z0)) → mark(nil) 327.83/101.51
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.51
active(terms(z0)) → terms(active(z0)) 327.83/101.51
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.51
active(recip(z0)) → recip(active(z0)) 327.83/101.51
active(sqr(z0)) → sqr(active(z0)) 327.83/101.51
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.51
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.51
active(dbl(z0)) → dbl(active(z0)) 327.83/101.51
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.51
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.51
terms(mark(z0)) → mark(terms(z0)) 327.83/101.51
terms(ok(z0)) → ok(terms(z0)) 327.83/101.51
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.51
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.51
recip(mark(z0)) → mark(recip(z0)) 327.83/101.51
recip(ok(z0)) → ok(recip(z0)) 327.83/101.51
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.51
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.51
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.51
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.51
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.51
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.51
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.51
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.51
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.51
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.51
proper(terms(z0)) → terms(proper(z0)) 327.83/101.51
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.51
proper(recip(z0)) → recip(proper(z0)) 327.83/101.51
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.51
proper(s(z0)) → s(proper(z0)) 327.83/101.51
proper(0) → ok(0) 327.83/101.51
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.51
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.51
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.51
proper(nil) → ok(nil) 327.83/101.51
s(ok(z0)) → ok(s(z0)) 327.83/101.51
top(mark(z0)) → top(proper(z0)) 327.83/101.51
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.51
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.51
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.51
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.51
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.51
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.51
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.51
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.51
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.51
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.51
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.51
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.51
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.51
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.51
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.51
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.51
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.51
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.51
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.83/101.51
S(ok(z0)) → c44(S(z0)) 327.83/101.51
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.83/101.51
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.51
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.51
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.51
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.51
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.51
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.51
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.51
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.51
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.51
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.51
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.51
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.51
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.51
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.51
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.52
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.52
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.52
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.52
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.52
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.52
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.52
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.52
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.52
PROPER(dbl(nil)) → c41(DBL(ok(nil)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.52
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.52
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.52
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.52
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.52
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.52
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.52
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.52
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.52
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.52
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.52
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.52
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.52
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.52
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.52
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.52
PROPER(first(z0, z1)) → c42(FIRST(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 327.83/101.52
S(ok(z0)) → c44(S(z0)) 327.83/101.52
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.52
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.52
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.52
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.52
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.52
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.52
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.52
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.52
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.52
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.52
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.52
PROPER(dbl(nil)) → c41(DBL(ok(nil)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, PROPER, S, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c42, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40, c41, c41
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.83/101.52
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.83/101.52
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.83/101.52
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.52
active(sqr(0)) → mark(0) 327.83/101.52
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.52
active(dbl(0)) → mark(0) 327.83/101.52
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.52
active(add(0, z0)) → mark(z0) 327.83/101.52
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.52
active(first(0, z0)) → mark(nil) 327.83/101.52
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.52
active(terms(z0)) → terms(active(z0)) 327.83/101.52
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.52
active(recip(z0)) → recip(active(z0)) 327.83/101.52
active(sqr(z0)) → sqr(active(z0)) 327.83/101.52
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.52
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.52
active(dbl(z0)) → dbl(active(z0)) 327.83/101.52
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.52
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.52
terms(mark(z0)) → mark(terms(z0)) 327.83/101.52
terms(ok(z0)) → ok(terms(z0)) 327.83/101.52
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.52
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.52
recip(mark(z0)) → mark(recip(z0)) 327.83/101.52
recip(ok(z0)) → ok(recip(z0)) 327.83/101.52
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.52
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.52
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.52
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.52
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.52
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.52
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.52
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.52
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.52
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.52
proper(terms(z0)) → terms(proper(z0)) 327.83/101.52
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.52
proper(recip(z0)) → recip(proper(z0)) 327.83/101.52
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.52
proper(s(z0)) → s(proper(z0)) 327.83/101.52
proper(0) → ok(0) 327.83/101.52
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.52
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.52
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.52
proper(nil) → ok(nil) 327.83/101.52
s(ok(z0)) → ok(s(z0)) 327.83/101.52
top(mark(z0)) → top(proper(z0)) 327.83/101.52
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.52
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.52
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.52
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.52
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.52
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.52
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.52
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.52
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.52
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.52
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.52
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.52
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.52
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.52
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.52
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.52
S(ok(z0)) → c44(S(z0)) 327.83/101.52
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.83/101.52
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.52
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.52
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.52
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.52
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.52
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.52
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.52
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.52
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.52
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.52
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.52
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.52
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.83/101.52
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.83/101.52
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.83/101.52
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.52
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.52
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.52
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.52
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.52
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.52
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.52
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.52
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.52
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.52
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.52
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.52
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.52
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.52
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.52
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.52
S(ok(z0)) → c44(S(z0)) 327.83/101.52
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.52
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.52
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.52
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.52
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.52
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.52
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.52
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.52
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.52
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.52
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.52
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.52
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 327.83/101.52
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 327.83/101.52
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 327.83/101.52
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(nil), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S, TOP, PROPER
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40, c41, c41, c42
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.52
active(sqr(0)) → mark(0) 327.83/101.52
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.52
active(dbl(0)) → mark(0) 327.83/101.52
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.52
active(add(0, z0)) → mark(z0) 327.83/101.52
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.52
active(first(0, z0)) → mark(nil) 327.83/101.52
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.52
active(terms(z0)) → terms(active(z0)) 327.83/101.52
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.52
active(recip(z0)) → recip(active(z0)) 327.83/101.52
active(sqr(z0)) → sqr(active(z0)) 327.83/101.52
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.52
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.52
active(dbl(z0)) → dbl(active(z0)) 327.83/101.52
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.52
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.52
terms(mark(z0)) → mark(terms(z0)) 327.83/101.52
terms(ok(z0)) → ok(terms(z0)) 327.83/101.52
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.52
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.52
recip(mark(z0)) → mark(recip(z0)) 327.83/101.52
recip(ok(z0)) → ok(recip(z0)) 327.83/101.52
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.52
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.52
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.52
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.52
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.52
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.52
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.52
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.52
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.52
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.52
proper(terms(z0)) → terms(proper(z0)) 327.83/101.52
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.52
proper(recip(z0)) → recip(proper(z0)) 327.83/101.52
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.52
proper(s(z0)) → s(proper(z0)) 327.83/101.52
proper(0) → ok(0) 327.83/101.52
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.52
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.52
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.52
proper(nil) → ok(nil) 327.83/101.52
s(ok(z0)) → ok(s(z0)) 327.83/101.52
top(mark(z0)) → top(proper(z0)) 327.83/101.52
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.52
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.52
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.52
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.52
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.52
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.52
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.52
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.52
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.52
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.52
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.52
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.52
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.52
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.52
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.52
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.52
S(ok(z0)) → c44(S(z0)) 327.83/101.52
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0)) 327.83/101.52
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.52
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.52
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.52
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.52
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.52
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.52
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.52
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.52
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.52
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.52
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.52
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.52
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.52
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.52
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.52
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.52
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.52
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.52
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.52
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.52
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.52
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.52
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.52
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.52
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.52
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.52
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.52
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.52
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.52
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.52
S(ok(z0)) → c44(S(z0)) 327.83/101.52
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.52
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.52
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.52
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.52
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.52
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.52
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.52
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.52
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.52
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.52
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.52
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.52
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.52
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.52
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.52
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.52
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.52
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.52
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.52
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.52
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.52
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.52
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.52
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.52
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.52
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.52
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.52
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.52
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.52
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.52
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.52
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.52
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.52
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.52
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.52
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.52
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.52
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.52
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.52
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.52
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.52
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.52
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.52
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.52
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.52
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S, TOP, PROPER
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44, c45, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40, c41, c41, c42, c42
TOP(mark(terms(z0))) → c45(TOP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.52
TOP(mark(cons(z0, z1))) → c45(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.52
TOP(mark(recip(z0))) → c45(TOP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.52
TOP(mark(sqr(z0))) → c45(TOP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.52
TOP(mark(s(z0))) → c45(TOP(s(proper(z0))), PROPER(s(z0))) 327.83/101.52
TOP(mark(0)) → c45(TOP(ok(0)), PROPER(0)) 327.83/101.52
TOP(mark(add(z0, z1))) → c45(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.52
TOP(mark(dbl(z0))) → c45(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.52
TOP(mark(first(z0, z1))) → c45(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.52
TOP(mark(nil)) → c45(TOP(ok(nil)), PROPER(nil))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.52
active(sqr(0)) → mark(0) 327.83/101.52
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.52
active(dbl(0)) → mark(0) 327.83/101.52
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.52
active(add(0, z0)) → mark(z0) 327.83/101.52
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.52
active(first(0, z0)) → mark(nil) 327.83/101.52
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.53
active(terms(z0)) → terms(active(z0)) 327.83/101.53
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.53
active(recip(z0)) → recip(active(z0)) 327.83/101.53
active(sqr(z0)) → sqr(active(z0)) 327.83/101.53
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.53
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.53
active(dbl(z0)) → dbl(active(z0)) 327.83/101.53
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.53
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.53
terms(mark(z0)) → mark(terms(z0)) 327.83/101.53
terms(ok(z0)) → ok(terms(z0)) 327.83/101.53
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.53
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.53
recip(mark(z0)) → mark(recip(z0)) 327.83/101.53
recip(ok(z0)) → ok(recip(z0)) 327.83/101.53
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.53
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.53
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.53
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.53
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.53
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.53
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.53
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.53
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.53
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.53
proper(terms(z0)) → terms(proper(z0)) 327.83/101.53
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.53
proper(recip(z0)) → recip(proper(z0)) 327.83/101.53
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.53
proper(s(z0)) → s(proper(z0)) 327.83/101.53
proper(0) → ok(0) 327.83/101.53
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.53
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.53
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.53
proper(nil) → ok(nil) 327.83/101.53
s(ok(z0)) → ok(s(z0)) 327.83/101.53
top(mark(z0)) → top(proper(z0)) 327.83/101.53
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.53
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.53
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.53
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.53
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.53
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.53
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.53
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.53
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.53
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.53
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.53
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.53
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.53
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.53
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.53
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.53
S(ok(z0)) → c44(S(z0)) 327.83/101.53
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.53
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.53
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.53
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.53
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.53
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.53
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.53
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.53
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.53
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.53
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.53
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.53
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
TOP(mark(terms(z0))) → c45(TOP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
TOP(mark(cons(z0, z1))) → c45(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
TOP(mark(recip(z0))) → c45(TOP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
TOP(mark(sqr(z0))) → c45(TOP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
TOP(mark(s(z0))) → c45(TOP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
TOP(mark(0)) → c45(TOP(ok(0)), PROPER(0)) 327.83/101.53
TOP(mark(add(z0, z1))) → c45(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
TOP(mark(dbl(z0))) → c45(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
TOP(mark(first(z0, z1))) → c45(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
TOP(mark(nil)) → c45(TOP(ok(nil)), PROPER(nil))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.53
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.53
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.53
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.53
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.53
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.53
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.53
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.53
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.53
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.53
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.53
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.53
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.53
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.53
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.53
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.53
S(ok(z0)) → c44(S(z0)) 327.83/101.53
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.53
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.53
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.53
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.53
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.53
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.53
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.53
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.53
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.53
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.53
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.53
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.53
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S, TOP, PROPER
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40, c41, c41, c42, c42, c45
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.53
active(sqr(0)) → mark(0) 327.83/101.53
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.53
active(dbl(0)) → mark(0) 327.83/101.53
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.53
active(add(0, z0)) → mark(z0) 327.83/101.53
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.53
active(first(0, z0)) → mark(nil) 327.83/101.53
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.53
active(terms(z0)) → terms(active(z0)) 327.83/101.53
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.53
active(recip(z0)) → recip(active(z0)) 327.83/101.53
active(sqr(z0)) → sqr(active(z0)) 327.83/101.53
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.53
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.53
active(dbl(z0)) → dbl(active(z0)) 327.83/101.53
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.53
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.53
terms(mark(z0)) → mark(terms(z0)) 327.83/101.53
terms(ok(z0)) → ok(terms(z0)) 327.83/101.53
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.53
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.53
recip(mark(z0)) → mark(recip(z0)) 327.83/101.53
recip(ok(z0)) → ok(recip(z0)) 327.83/101.53
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.53
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.53
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.53
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.53
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.53
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.53
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.53
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.53
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.53
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.53
proper(terms(z0)) → terms(proper(z0)) 327.83/101.53
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.53
proper(recip(z0)) → recip(proper(z0)) 327.83/101.53
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.53
proper(s(z0)) → s(proper(z0)) 327.83/101.53
proper(0) → ok(0) 327.83/101.53
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.53
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.53
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.53
proper(nil) → ok(nil) 327.83/101.53
s(ok(z0)) → ok(s(z0)) 327.83/101.53
top(mark(z0)) → top(proper(z0)) 327.83/101.53
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.53
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.53
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.53
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.53
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.53
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.53
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.53
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.53
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.53
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.53
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.53
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.53
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.53
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.53
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.53
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.53
S(ok(z0)) → c44(S(z0)) 327.83/101.53
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.53
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.53
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.53
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.53
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.53
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.53
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.53
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.53
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.53
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.53
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.53
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.53
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
TOP(mark(terms(z0))) → c45(TOP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
TOP(mark(cons(z0, z1))) → c45(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
TOP(mark(recip(z0))) → c45(TOP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
TOP(mark(sqr(z0))) → c45(TOP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
TOP(mark(s(z0))) → c45(TOP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
TOP(mark(add(z0, z1))) → c45(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
TOP(mark(dbl(z0))) → c45(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
TOP(mark(first(z0, z1))) → c45(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
TOP(mark(0)) → c45(TOP(ok(0))) 327.83/101.53
TOP(mark(nil)) → c45(TOP(ok(nil)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.53
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.53
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.53
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.53
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.53
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.53
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.53
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.53
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.53
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.53
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.53
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.53
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.53
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.53
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.53
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.53
S(ok(z0)) → c44(S(z0)) 327.83/101.53
TOP(ok(z0)) → c46(TOP(active(z0)), ACTIVE(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.53
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.53
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.53
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.53
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.53
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.53
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.53
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.53
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.53
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.53
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.53
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.53
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S, TOP, PROPER
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44, c46, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40, c41, c41, c42, c42, c45, c45
TOP(ok(terms(z0))) → c46(TOP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
TOP(ok(sqr(0))) → c46(TOP(mark(0)), ACTIVE(sqr(0))) 327.83/101.53
TOP(ok(sqr(s(z0)))) → c46(TOP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.83/101.53
TOP(ok(dbl(0))) → c46(TOP(mark(0)), ACTIVE(dbl(0))) 327.83/101.53
TOP(ok(dbl(s(z0)))) → c46(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.83/101.53
TOP(ok(add(0, z0))) → c46(TOP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
TOP(ok(add(s(z0), z1))) → c46(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
TOP(ok(first(0, z0))) → c46(TOP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
TOP(ok(first(s(z0), cons(z1, z2)))) → c46(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
TOP(ok(terms(z0))) → c46(TOP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
TOP(ok(cons(z0, z1))) → c46(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
TOP(ok(recip(z0))) → c46(TOP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
TOP(ok(sqr(z0))) → c46(TOP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
TOP(ok(add(z0, z1))) → c46(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
TOP(ok(add(z0, z1))) → c46(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
TOP(ok(dbl(z0))) → c46(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
TOP(ok(first(z0, z1))) → c46(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
TOP(ok(first(z0, z1))) → c46(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.53
active(sqr(0)) → mark(0) 327.83/101.53
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.53
active(dbl(0)) → mark(0) 327.83/101.53
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.53
active(add(0, z0)) → mark(z0) 327.83/101.53
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.53
active(first(0, z0)) → mark(nil) 327.83/101.53
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.53
active(terms(z0)) → terms(active(z0)) 327.83/101.53
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.53
active(recip(z0)) → recip(active(z0)) 327.83/101.53
active(sqr(z0)) → sqr(active(z0)) 327.83/101.53
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.53
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.53
active(dbl(z0)) → dbl(active(z0)) 327.83/101.53
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.53
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.53
terms(mark(z0)) → mark(terms(z0)) 327.83/101.53
terms(ok(z0)) → ok(terms(z0)) 327.83/101.53
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.53
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.53
recip(mark(z0)) → mark(recip(z0)) 327.83/101.53
recip(ok(z0)) → ok(recip(z0)) 327.83/101.53
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.53
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.53
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.53
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.53
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.53
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.53
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.53
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.53
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.53
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.53
proper(terms(z0)) → terms(proper(z0)) 327.83/101.53
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.53
proper(recip(z0)) → recip(proper(z0)) 327.83/101.53
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.53
proper(s(z0)) → s(proper(z0)) 327.83/101.53
proper(0) → ok(0) 327.83/101.53
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.53
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.53
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.53
proper(nil) → ok(nil) 327.83/101.53
s(ok(z0)) → ok(s(z0)) 327.83/101.53
top(mark(z0)) → top(proper(z0)) 327.83/101.53
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.53
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.53
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.53
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.53
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.53
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.53
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.53
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.53
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.53
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.53
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.53
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.53
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.53
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.53
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.53
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.53
S(ok(z0)) → c44(S(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.53
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.53
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.53
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.53
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.53
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.53
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.53
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.53
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.53
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.53
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.53
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.53
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.53
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.53
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.53
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.53
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.53
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.53
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.53
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.53
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.53
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.53
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.53
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.53
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.53
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.53
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.53
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.53
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.53
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.53
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.53
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.53
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.53
TOP(mark(terms(z0))) → c45(TOP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.53
TOP(mark(cons(z0, z1))) → c45(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.53
TOP(mark(recip(z0))) → c45(TOP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.53
TOP(mark(sqr(z0))) → c45(TOP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.53
TOP(mark(s(z0))) → c45(TOP(s(proper(z0))), PROPER(s(z0))) 327.83/101.53
TOP(mark(add(z0, z1))) → c45(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.53
TOP(mark(dbl(z0))) → c45(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.53
TOP(mark(first(z0, z1))) → c45(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.53
TOP(mark(0)) → c45(TOP(ok(0))) 327.83/101.53
TOP(mark(nil)) → c45(TOP(ok(nil))) 327.83/101.53
TOP(ok(terms(z0))) → c46(TOP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
TOP(ok(sqr(0))) → c46(TOP(mark(0)), ACTIVE(sqr(0))) 327.83/101.53
TOP(ok(sqr(s(z0)))) → c46(TOP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.83/101.53
TOP(ok(dbl(0))) → c46(TOP(mark(0)), ACTIVE(dbl(0))) 327.83/101.53
TOP(ok(dbl(s(z0)))) → c46(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.83/101.53
TOP(ok(add(0, z0))) → c46(TOP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
TOP(ok(add(s(z0), z1))) → c46(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
TOP(ok(first(0, z0))) → c46(TOP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
TOP(ok(first(s(z0), cons(z1, z2)))) → c46(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
TOP(ok(terms(z0))) → c46(TOP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
TOP(ok(cons(z0, z1))) → c46(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
TOP(ok(recip(z0))) → c46(TOP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
TOP(ok(sqr(z0))) → c46(TOP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
TOP(ok(add(z0, z1))) → c46(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
TOP(ok(add(z0, z1))) → c46(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
TOP(ok(dbl(z0))) → c46(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
TOP(ok(first(z0, z1))) → c46(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
TOP(ok(first(z0, z1))) → c46(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
K tuples:
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.53
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.53
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.53
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.53
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.53
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.53
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.53
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.53
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.53
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.53
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.53
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.53
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.53
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.53
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.53
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.53
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.53
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.53
S(ok(z0)) → c44(S(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.53
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.53
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.53
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.53
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.53
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.53
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.53
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.53
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.53
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.53
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.53
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.53
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.53
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.53
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.53
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.54
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.54
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.54
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.54
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.54
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.54
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.54
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.54
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.54
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.54
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.54
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.54
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.54
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.54
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.54
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.54
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.54
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.54
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.54
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.54
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.54
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.54
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.54
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.54
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.54
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.54
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.54
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.54
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.54
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.54
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.54
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.54
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.54
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.54
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.54
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.54
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.54
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.54
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.54
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.54
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.54
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.54
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.54
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.54
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.54
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.54
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.54
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.54
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.54
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.54
TOP(ok(terms(z0))) → c46(TOP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
TOP(ok(sqr(0))) → c46(TOP(mark(0)), ACTIVE(sqr(0))) 327.83/101.54
TOP(ok(sqr(s(z0)))) → c46(TOP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.83/101.54
TOP(ok(dbl(0))) → c46(TOP(mark(0)), ACTIVE(dbl(0))) 327.83/101.54
TOP(ok(dbl(s(z0)))) → c46(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.83/101.54
TOP(ok(add(0, z0))) → c46(TOP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
TOP(ok(add(s(z0), z1))) → c46(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
TOP(ok(first(0, z0))) → c46(TOP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
TOP(ok(first(s(z0), cons(z1, z2)))) → c46(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
TOP(ok(terms(z0))) → c46(TOP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
TOP(ok(cons(z0, z1))) → c46(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
TOP(ok(recip(z0))) → c46(TOP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
TOP(ok(sqr(z0))) → c46(TOP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
TOP(ok(add(z0, z1))) → c46(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
TOP(ok(add(z0, z1))) → c46(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
TOP(ok(dbl(z0))) → c46(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
TOP(ok(first(z0, z1))) → c46(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
TOP(ok(first(z0, z1))) → c46(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Defined Rule Symbols:
TOP(mark(z0)) → c45(TOP(proper(z0)), PROPER(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
ACTIVE, TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S, PROPER, TOP
c13, c14, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44, c1, c9, c10, c11, c12, c9, c10, c11, c12, c, c15, c15, c2, c34, c34, c35, c35, c36, c36, c37, c37, c38, c38, c40, c40, c41, c41, c42, c42, c45, c45, c46
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 327.83/101.54
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 327.83/101.54
ACTIVE(first(z0, z1)) → c16(FIRST(active(z0), z1), ACTIVE(z0)) 327.83/101.54
ACTIVE(first(z0, z1)) → c17(FIRST(z0, active(z1)), ACTIVE(z1)) 327.83/101.54
ACTIVE(sqr(s(z0))) → c1(S(add(sqr(z0), dbl(z0)))) 327.83/101.54
ACTIVE(sqr(s(z0))) → c1(ADD(sqr(z0), dbl(z0))) 327.83/101.54
ACTIVE(sqr(s(z0))) → c1(SQR(z0)) 327.83/101.54
ACTIVE(sqr(s(z0))) → c1(DBL(z0)) 327.83/101.54
ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0)))) 327.83/101.54
ACTIVE(dbl(s(z0))) → c1(S(dbl(z0))) 327.83/101.54
ACTIVE(dbl(s(z0))) → c1(DBL(z0)) 327.83/101.54
ACTIVE(add(s(z0), z1)) → c1(S(add(z0, z1))) 327.83/101.54
ACTIVE(add(s(z0), z1)) → c1(ADD(z0, z1)) 327.83/101.54
ACTIVE(first(s(z0), cons(z1, z2))) → c1(CONS(z1, first(z0, z2))) 327.83/101.54
ACTIVE(first(s(z0), cons(z1, z2))) → c1(FIRST(z0, z2)) 327.83/101.54
ACTIVE(terms(z0)) → c1(SQR(z0)) 327.83/101.54
ACTIVE(terms(z0)) → c1(S(z0)) 327.83/101.54
ACTIVE(terms(terms(z0))) → c9(TERMS(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(terms(add(0, z0))) → c9(TERMS(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
ACTIVE(terms(add(s(z0), z1))) → c9(TERMS(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
ACTIVE(terms(first(0, z0))) → c9(TERMS(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
ACTIVE(terms(first(s(z0), cons(z1, z2)))) → c9(TERMS(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
ACTIVE(terms(terms(z0))) → c9(TERMS(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(terms(cons(z0, z1))) → c9(TERMS(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
ACTIVE(terms(recip(z0))) → c9(TERMS(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
ACTIVE(terms(sqr(z0))) → c9(TERMS(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(terms(add(z0, z1))) → c9(TERMS(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(terms(dbl(z0))) → c9(TERMS(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(terms(first(z0, z1))) → c9(TERMS(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(cons(terms(z0), x1)) → c10(CONS(mark(cons(recip(sqr(z0)), terms(s(z0)))), x1), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(cons(add(0, z0), x1)) → c10(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 327.83/101.54
ACTIVE(cons(add(s(z0), z1), x1)) → c10(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 327.83/101.54
ACTIVE(cons(first(0, z0), x1)) → c10(CONS(mark(nil), x1), ACTIVE(first(0, z0))) 327.83/101.54
ACTIVE(cons(first(s(z0), cons(z1, z2)), x1)) → c10(CONS(mark(cons(z1, first(z0, z2))), x1), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
ACTIVE(cons(terms(z0), x1)) → c10(CONS(terms(active(z0)), x1), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(cons(cons(z0, z1), x1)) → c10(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 327.83/101.54
ACTIVE(cons(recip(z0), x1)) → c10(CONS(recip(active(z0)), x1), ACTIVE(recip(z0))) 327.83/101.54
ACTIVE(cons(sqr(z0), x1)) → c10(CONS(sqr(active(z0)), x1), ACTIVE(sqr(z0))) 327.83/101.54
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(cons(add(z0, z1), x1)) → c10(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(cons(dbl(z0), x1)) → c10(CONS(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 327.83/101.54
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(active(z0), z1), x1), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(cons(first(z0, z1), x1)) → c10(CONS(first(z0, active(z1)), x1), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(recip(terms(z0))) → c11(RECIP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(recip(add(0, z0))) → c11(RECIP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
ACTIVE(recip(add(s(z0), z1))) → c11(RECIP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
ACTIVE(recip(first(0, z0))) → c11(RECIP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
ACTIVE(recip(first(s(z0), cons(z1, z2)))) → c11(RECIP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
ACTIVE(recip(terms(z0))) → c11(RECIP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(recip(cons(z0, z1))) → c11(RECIP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
ACTIVE(recip(recip(z0))) → c11(RECIP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
ACTIVE(recip(sqr(z0))) → c11(RECIP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(recip(add(z0, z1))) → c11(RECIP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(recip(dbl(z0))) → c11(RECIP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(recip(first(z0, z1))) → c11(RECIP(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(sqr(terms(z0))) → c12(SQR(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(sqr(add(0, z0))) → c12(SQR(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
ACTIVE(sqr(add(s(z0), z1))) → c12(SQR(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
ACTIVE(sqr(first(0, z0))) → c12(SQR(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
ACTIVE(sqr(first(s(z0), cons(z1, z2)))) → c12(SQR(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
ACTIVE(sqr(terms(z0))) → c12(SQR(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(sqr(cons(z0, z1))) → c12(SQR(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
ACTIVE(sqr(recip(z0))) → c12(SQR(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
ACTIVE(sqr(sqr(z0))) → c12(SQR(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(sqr(add(z0, z1))) → c12(SQR(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(sqr(dbl(z0))) → c12(SQR(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(sqr(first(z0, z1))) → c12(SQR(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(terms(sqr(0))) → c9(TERMS(mark(0))) 327.83/101.54
ACTIVE(cons(sqr(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.54
ACTIVE(recip(sqr(0))) → c11(RECIP(mark(0))) 327.83/101.54
ACTIVE(sqr(sqr(0))) → c12(SQR(mark(0))) 327.83/101.54
ACTIVE(terms(sqr(s(z0)))) → c(TERMS(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(terms(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(cons(sqr(s(z0)), x1)) → c(CONS(mark(s(add(sqr(z0), dbl(z0)))), x1)) 327.83/101.54
ACTIVE(cons(sqr(s(z0)), x1)) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(recip(sqr(s(z0)))) → c(RECIP(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(recip(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(sqr(sqr(s(z0)))) → c(SQR(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(sqr(sqr(s(z0)))) → c(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(dbl(terms(z0))) → c15(DBL(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(dbl(add(0, z0))) → c15(DBL(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
ACTIVE(dbl(add(s(z0), z1))) → c15(DBL(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
ACTIVE(dbl(first(0, z0))) → c15(DBL(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
ACTIVE(dbl(first(s(z0), cons(z1, z2)))) → c15(DBL(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
ACTIVE(dbl(terms(z0))) → c15(DBL(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
ACTIVE(dbl(cons(z0, z1))) → c15(DBL(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
ACTIVE(dbl(recip(z0))) → c15(DBL(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
ACTIVE(dbl(sqr(z0))) → c15(DBL(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(dbl(add(z0, z1))) → c15(DBL(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
ACTIVE(dbl(dbl(z0))) → c15(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(dbl(first(z0, z1))) → c15(DBL(first(z0, active(z1))), ACTIVE(first(z0, z1))) 327.83/101.54
ACTIVE(terms(dbl(0))) → c9(TERMS(mark(0))) 327.83/101.54
ACTIVE(cons(dbl(0), x1)) → c10(CONS(mark(0), x1)) 327.83/101.54
ACTIVE(recip(dbl(0))) → c11(RECIP(mark(0))) 327.83/101.54
ACTIVE(sqr(dbl(0))) → c12(SQR(mark(0))) 327.83/101.54
ACTIVE(dbl(sqr(0))) → c15(DBL(mark(0))) 327.83/101.54
ACTIVE(dbl(dbl(0))) → c15(DBL(mark(0))) 327.83/101.54
ACTIVE(terms(dbl(s(z0)))) → c2(TERMS(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(terms(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(cons(dbl(s(z0)), x1)) → c2(CONS(mark(s(s(dbl(z0)))), x1)) 327.83/101.54
ACTIVE(cons(dbl(s(z0)), x1)) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(recip(dbl(s(z0)))) → c2(RECIP(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(recip(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(sqr(dbl(s(z0)))) → c2(SQR(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(sqr(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
ACTIVE(dbl(sqr(s(z0)))) → c2(DBL(mark(s(add(sqr(z0), dbl(z0)))))) 327.83/101.54
ACTIVE(dbl(sqr(s(z0)))) → c2(ACTIVE(sqr(s(z0)))) 327.83/101.54
ACTIVE(dbl(dbl(s(z0)))) → c2(DBL(mark(s(s(dbl(z0)))))) 327.83/101.54
ACTIVE(dbl(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 327.83/101.54
PROPER(terms(terms(z0))) → c34(TERMS(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(terms(cons(z0, z1))) → c34(TERMS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(terms(recip(z0))) → c34(TERMS(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(terms(sqr(z0))) → c34(TERMS(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(terms(s(z0))) → c34(TERMS(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(terms(add(z0, z1))) → c34(TERMS(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(terms(dbl(z0))) → c34(TERMS(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(terms(first(z0, z1))) → c34(TERMS(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(terms(0)) → c34(TERMS(ok(0))) 327.83/101.54
PROPER(terms(nil)) → c34(TERMS(ok(nil))) 327.83/101.54
PROPER(cons(x0, terms(z0))) → c35(CONS(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.54
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(cons(x0, recip(z0))) → c35(CONS(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.54
PROPER(cons(x0, sqr(z0))) → c35(CONS(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.54
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.54
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.54
PROPER(cons(x0, dbl(z0))) → c35(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.54
PROPER(cons(x0, first(z0, z1))) → c35(CONS(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.54
PROPER(cons(terms(z0), x1)) → c35(CONS(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(cons(recip(z0), x1)) → c35(CONS(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(sqr(z0), x1)) → c35(CONS(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(cons(dbl(z0), x1)) → c35(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.54
PROPER(cons(first(z0, z1), x1)) → c35(CONS(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 327.83/101.54
PROPER(cons(x0, nil)) → c35(CONS(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.54
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(cons(nil, x1)) → c35(CONS(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(recip(terms(z0))) → c36(RECIP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(recip(cons(z0, z1))) → c36(RECIP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(recip(recip(z0))) → c36(RECIP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(recip(sqr(z0))) → c36(RECIP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(recip(s(z0))) → c36(RECIP(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(recip(add(z0, z1))) → c36(RECIP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(recip(dbl(z0))) → c36(RECIP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(recip(first(z0, z1))) → c36(RECIP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(recip(0)) → c36(RECIP(ok(0))) 327.83/101.54
PROPER(recip(nil)) → c36(RECIP(ok(nil))) 327.83/101.54
PROPER(sqr(terms(z0))) → c37(SQR(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(sqr(cons(z0, z1))) → c37(SQR(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(sqr(recip(z0))) → c37(SQR(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(sqr(sqr(z0))) → c37(SQR(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(sqr(s(z0))) → c37(SQR(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(sqr(add(z0, z1))) → c37(SQR(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(sqr(dbl(z0))) → c37(SQR(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(sqr(first(z0, z1))) → c37(SQR(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(sqr(0)) → c37(SQR(ok(0))) 327.83/101.54
PROPER(sqr(nil)) → c37(SQR(ok(nil))) 327.83/101.54
PROPER(s(terms(z0))) → c38(S(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(s(cons(z0, z1))) → c38(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(s(recip(z0))) → c38(S(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(s(sqr(z0))) → c38(S(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(s(s(z0))) → c38(S(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(s(add(z0, z1))) → c38(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(s(dbl(z0))) → c38(S(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(s(first(z0, z1))) → c38(S(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(s(0)) → c38(S(ok(0))) 327.83/101.54
PROPER(s(nil)) → c38(S(ok(nil))) 327.83/101.54
PROPER(add(x0, terms(z0))) → c40(ADD(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.54
PROPER(add(x0, cons(z0, z1))) → c40(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(add(x0, recip(z0))) → c40(ADD(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.54
PROPER(add(x0, sqr(z0))) → c40(ADD(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.54
PROPER(add(x0, s(z0))) → c40(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.54
PROPER(add(x0, add(z0, z1))) → c40(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.54
PROPER(add(x0, dbl(z0))) → c40(ADD(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.54
PROPER(add(x0, first(z0, z1))) → c40(ADD(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.54
PROPER(add(terms(z0), x1)) → c40(ADD(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(cons(z0, z1), x1)) → c40(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(add(recip(z0), x1)) → c40(ADD(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(sqr(z0), x1)) → c40(ADD(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(s(z0), x1)) → c40(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(add(z0, z1), x1)) → c40(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(add(dbl(z0), x1)) → c40(ADD(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.54
PROPER(add(first(z0, z1), x1)) → c40(ADD(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(add(x0, 0)) → c40(ADD(proper(x0), ok(0)), PROPER(x0)) 327.83/101.54
PROPER(add(x0, nil)) → c40(ADD(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.54
PROPER(add(0, x1)) → c40(ADD(ok(0), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(add(nil, x1)) → c40(ADD(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(dbl(terms(z0))) → c41(DBL(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
PROPER(dbl(cons(z0, z1))) → c41(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(dbl(recip(z0))) → c41(DBL(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
PROPER(dbl(sqr(z0))) → c41(DBL(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
PROPER(dbl(s(z0))) → c41(DBL(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
PROPER(dbl(add(z0, z1))) → c41(DBL(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
PROPER(dbl(dbl(z0))) → c41(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
PROPER(dbl(first(z0, z1))) → c41(DBL(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
PROPER(dbl(0)) → c41(DBL(ok(0))) 327.83/101.54
PROPER(dbl(nil)) → c41(DBL(ok(nil))) 327.83/101.54
PROPER(first(x0, terms(z0))) → c42(FIRST(proper(x0), terms(proper(z0))), PROPER(x0), PROPER(terms(z0))) 327.83/101.54
PROPER(first(x0, cons(z0, z1))) → c42(FIRST(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 327.83/101.54
PROPER(first(x0, recip(z0))) → c42(FIRST(proper(x0), recip(proper(z0))), PROPER(x0), PROPER(recip(z0))) 327.83/101.54
PROPER(first(x0, sqr(z0))) → c42(FIRST(proper(x0), sqr(proper(z0))), PROPER(x0), PROPER(sqr(z0))) 327.83/101.54
PROPER(first(x0, s(z0))) → c42(FIRST(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 327.83/101.54
PROPER(first(x0, add(z0, z1))) → c42(FIRST(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 327.83/101.54
PROPER(first(x0, dbl(z0))) → c42(FIRST(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 327.83/101.54
PROPER(first(x0, first(z0, z1))) → c42(FIRST(proper(x0), first(proper(z0), proper(z1))), PROPER(x0), PROPER(first(z0, z1))) 327.83/101.54
PROPER(first(terms(z0), x1)) → c42(FIRST(terms(proper(z0)), proper(x1)), PROPER(terms(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(cons(z0, z1), x1)) → c42(FIRST(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(first(recip(z0), x1)) → c42(FIRST(recip(proper(z0)), proper(x1)), PROPER(recip(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(sqr(z0), x1)) → c42(FIRST(sqr(proper(z0)), proper(x1)), PROPER(sqr(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(s(z0), x1)) → c42(FIRST(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(add(z0, z1), x1)) → c42(FIRST(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(first(dbl(z0), x1)) → c42(FIRST(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 327.83/101.54
PROPER(first(first(z0, z1), x1)) → c42(FIRST(first(proper(z0), proper(z1)), proper(x1)), PROPER(first(z0, z1)), PROPER(x1)) 327.83/101.54
PROPER(first(x0, 0)) → c42(FIRST(proper(x0), ok(0)), PROPER(x0)) 327.83/101.54
PROPER(first(x0, nil)) → c42(FIRST(proper(x0), ok(nil)), PROPER(x0)) 327.83/101.54
PROPER(first(0, x1)) → c42(FIRST(ok(0), proper(x1)), PROPER(x1)) 327.83/101.54
PROPER(first(nil, x1)) → c42(FIRST(ok(nil), proper(x1)), PROPER(x1)) 327.83/101.54
TOP(mark(terms(z0))) → c45(TOP(terms(proper(z0))), PROPER(terms(z0))) 327.83/101.54
TOP(mark(cons(z0, z1))) → c45(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 327.83/101.54
TOP(mark(recip(z0))) → c45(TOP(recip(proper(z0))), PROPER(recip(z0))) 327.83/101.54
TOP(mark(sqr(z0))) → c45(TOP(sqr(proper(z0))), PROPER(sqr(z0))) 327.83/101.54
TOP(mark(s(z0))) → c45(TOP(s(proper(z0))), PROPER(s(z0))) 327.83/101.54
TOP(mark(add(z0, z1))) → c45(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 327.83/101.54
TOP(mark(dbl(z0))) → c45(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 327.83/101.54
TOP(mark(first(z0, z1))) → c45(TOP(first(proper(z0), proper(z1))), PROPER(first(z0, z1))) 327.83/101.54
TOP(ok(terms(z0))) → c46(TOP(mark(cons(recip(sqr(z0)), terms(s(z0))))), ACTIVE(terms(z0))) 327.83/101.54
TOP(ok(sqr(0))) → c46(TOP(mark(0)), ACTIVE(sqr(0))) 327.83/101.54
TOP(ok(sqr(s(z0)))) → c46(TOP(mark(s(add(sqr(z0), dbl(z0))))), ACTIVE(sqr(s(z0)))) 327.83/101.54
TOP(ok(dbl(0))) → c46(TOP(mark(0)), ACTIVE(dbl(0))) 327.83/101.54
TOP(ok(dbl(s(z0)))) → c46(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 327.83/101.54
TOP(ok(add(0, z0))) → c46(TOP(mark(z0)), ACTIVE(add(0, z0))) 327.83/101.54
TOP(ok(add(s(z0), z1))) → c46(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 327.83/101.54
TOP(ok(first(0, z0))) → c46(TOP(mark(nil)), ACTIVE(first(0, z0))) 327.83/101.54
TOP(ok(first(s(z0), cons(z1, z2)))) → c46(TOP(mark(cons(z1, first(z0, z2)))), ACTIVE(first(s(z0), cons(z1, z2)))) 327.83/101.54
TOP(ok(terms(z0))) → c46(TOP(terms(active(z0))), ACTIVE(terms(z0))) 327.83/101.54
TOP(ok(cons(z0, z1))) → c46(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 327.83/101.54
TOP(ok(recip(z0))) → c46(TOP(recip(active(z0))), ACTIVE(recip(z0))) 327.83/101.54
TOP(ok(sqr(z0))) → c46(TOP(sqr(active(z0))), ACTIVE(sqr(z0))) 327.83/101.54
TOP(ok(add(z0, z1))) → c46(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 327.83/101.54
TOP(ok(add(z0, z1))) → c46(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1))) 327.83/101.54
TOP(ok(dbl(z0))) → c46(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 327.83/101.54
TOP(ok(first(z0, z1))) → c46(TOP(first(active(z0), z1)), ACTIVE(first(z0, z1))) 327.83/101.54
TOP(ok(first(z0, z1))) → c46(TOP(first(z0, active(z1))), ACTIVE(first(z0, z1)))
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0)) 327.83/101.54
TOP(mark(0)) → c45(TOP(ok(0))) 327.83/101.54
TOP(mark(nil)) → c45(TOP(ok(nil)))
K tuples:none
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S, TOP
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44, c45
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0)) 327.83/101.54
TOP(mark(0)) → c45 327.83/101.54
TOP(mark(nil)) → c45
K tuples:none
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S, TOP
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44, c45
TOP(mark(nil)) → c45 327.83/101.54
TOP(mark(0)) → c45
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:none
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.54
POL(CONS(x1, x2)) = x2 327.83/101.54
POL(DBL(x1)) = 0 327.83/101.54
POL(FIRST(x1, x2)) = x2 327.83/101.54
POL(RECIP(x1)) = 0 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = 0 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.54
POL(CONS(x1, x2)) = 0 327.83/101.54
POL(DBL(x1)) = 0 327.83/101.54
POL(FIRST(x1, x2)) = 0 327.83/101.54
POL(RECIP(x1)) = 0 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [2]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = [1] + x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.54
POL(CONS(x1, x2)) = 0 327.83/101.54
POL(DBL(x1)) = 0 327.83/101.54
POL(FIRST(x1, x2)) = 0 327.83/101.54
POL(RECIP(x1)) = x1 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [5]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = [1] + x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.54
POL(CONS(x1, x2)) = 0 327.83/101.54
POL(DBL(x1)) = x1 327.83/101.54
POL(FIRST(x1, x2)) = x1 327.83/101.54
POL(RECIP(x1)) = [3]x1 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [3]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = [2] + x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
CONS(mark(z0), z1) → c20(CONS(z0, z1))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.54
POL(CONS(x1, x2)) = [2]x1 + x2 327.83/101.54
POL(DBL(x1)) = [3]x1 327.83/101.54
POL(FIRST(x1, x2)) = [5]x1 + [5]x2 327.83/101.54
POL(RECIP(x1)) = [5]x1 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [3]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.54
POL(CONS(x1, x2)) = x1 327.83/101.54
POL(DBL(x1)) = [5]x1 327.83/101.54
POL(FIRST(x1, x2)) = [3]x1 + [5]x2 327.83/101.54
POL(RECIP(x1)) = [3]x1 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [5]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = x1 327.83/101.54
POL(ok(x1)) = [2] + x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
ADD(mark(z0), z1) → c26(ADD(z0, z1))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = x1 327.83/101.54
POL(CONS(x1, x2)) = [5]x1 + [5]x2 327.83/101.54
POL(DBL(x1)) = [3]x1 327.83/101.54
POL(FIRST(x1, x2)) = [5]x1 + [5]x2 327.83/101.54
POL(RECIP(x1)) = [3]x1 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [3]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
ADD(z0, mark(z1)) → c27(ADD(z0, z1))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = x2 327.83/101.54
POL(CONS(x1, x2)) = [3]x1 + [5]x2 327.83/101.54
POL(DBL(x1)) = [3]x1 327.83/101.54
POL(FIRST(x1, x2)) = [5]x1 + [3]x2 327.83/101.54
POL(RECIP(x1)) = [5]x1 327.83/101.54
POL(S(x1)) = 0 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [3]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.54
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.54
active(first(0, z0)) → mark(nil) 327.83/101.54
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.54
active(terms(z0)) → terms(active(z0)) 327.83/101.54
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.54
active(recip(z0)) → recip(active(z0)) 327.83/101.54
active(sqr(z0)) → sqr(active(z0)) 327.83/101.54
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.54
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.54
active(dbl(z0)) → dbl(active(z0)) 327.83/101.54
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.54
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.54
terms(mark(z0)) → mark(terms(z0)) 327.83/101.54
terms(ok(z0)) → ok(terms(z0)) 327.83/101.54
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.54
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.54
recip(mark(z0)) → mark(recip(z0)) 327.83/101.54
recip(ok(z0)) → ok(recip(z0)) 327.83/101.54
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.54
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.54
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.54
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.54
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.54
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.54
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.54
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.54
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.54
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.54
proper(terms(z0)) → terms(proper(z0)) 327.83/101.54
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.54
proper(recip(z0)) → recip(proper(z0)) 327.83/101.54
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.54
proper(s(z0)) → s(proper(z0)) 327.83/101.54
proper(0) → ok(0) 327.83/101.54
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.54
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.54
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.54
proper(nil) → ok(nil) 327.83/101.54
s(ok(z0)) → ok(s(z0)) 327.83/101.54
top(mark(z0)) → top(proper(z0)) 327.83/101.54
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
K tuples:
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
S(ok(z0)) → c44(S(z0))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.54
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.54
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.54
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.54
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.54
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.54
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.54
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.54
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.54
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.54
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.54
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.54
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.54
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.54
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.54
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.54
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.54
POL(CONS(x1, x2)) = [5]x1 + [5]x2 327.83/101.54
POL(DBL(x1)) = [3]x1 327.83/101.54
POL(FIRST(x1, x2)) = [3]x1 + [5]x2 327.83/101.54
POL(RECIP(x1)) = [5]x1 327.83/101.54
POL(S(x1)) = x1 327.83/101.54
POL(SQR(x1)) = 0 327.83/101.54
POL(TERMS(x1)) = [5]x1 327.83/101.54
POL(c18(x1)) = x1 327.83/101.54
POL(c19(x1)) = x1 327.83/101.54
POL(c20(x1)) = x1 327.83/101.54
POL(c21(x1)) = x1 327.83/101.54
POL(c22(x1)) = x1 327.83/101.54
POL(c23(x1)) = x1 327.83/101.54
POL(c24(x1)) = x1 327.83/101.54
POL(c25(x1)) = x1 327.83/101.54
POL(c26(x1)) = x1 327.83/101.54
POL(c27(x1)) = x1 327.83/101.54
POL(c28(x1)) = x1 327.83/101.54
POL(c29(x1)) = x1 327.83/101.54
POL(c30(x1)) = x1 327.83/101.54
POL(c31(x1)) = x1 327.83/101.54
POL(c32(x1)) = x1 327.83/101.54
POL(c33(x1)) = x1 327.83/101.54
POL(c44(x1)) = x1 327.83/101.54
POL(mark(x1)) = [1] + x1 327.83/101.54
POL(ok(x1)) = [1] + x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.54
active(sqr(0)) → mark(0) 327.83/101.54
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.54
active(dbl(0)) → mark(0) 327.83/101.54
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.54
active(add(0, z0)) → mark(z0) 327.83/101.55
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.55
active(first(0, z0)) → mark(nil) 327.83/101.55
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.55
active(terms(z0)) → terms(active(z0)) 327.83/101.55
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.55
active(recip(z0)) → recip(active(z0)) 327.83/101.55
active(sqr(z0)) → sqr(active(z0)) 327.83/101.55
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.55
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.55
active(dbl(z0)) → dbl(active(z0)) 327.83/101.55
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.55
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.55
terms(mark(z0)) → mark(terms(z0)) 327.83/101.55
terms(ok(z0)) → ok(terms(z0)) 327.83/101.55
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.55
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.55
recip(mark(z0)) → mark(recip(z0)) 327.83/101.55
recip(ok(z0)) → ok(recip(z0)) 327.83/101.55
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.55
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.55
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.55
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.55
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.55
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.55
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.55
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.55
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.55
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.55
proper(terms(z0)) → terms(proper(z0)) 327.83/101.55
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.55
proper(recip(z0)) → recip(proper(z0)) 327.83/101.55
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.55
proper(s(z0)) → s(proper(z0)) 327.83/101.55
proper(0) → ok(0) 327.83/101.55
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.55
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.55
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.55
proper(nil) → ok(nil) 327.83/101.55
s(ok(z0)) → ok(s(z0)) 327.83/101.55
top(mark(z0)) → top(proper(z0)) 327.83/101.55
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
K tuples:
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
SQR(mark(z0)) → c24(SQR(z0))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = x1 + x2 327.83/101.55
POL(CONS(x1, x2)) = [5]x1 + [5]x2 327.83/101.55
POL(DBL(x1)) = [3]x1 327.83/101.55
POL(FIRST(x1, x2)) = [5]x1 + [5]x2 327.83/101.55
POL(RECIP(x1)) = [5]x1 327.83/101.55
POL(S(x1)) = [5]x1 327.83/101.55
POL(SQR(x1)) = [2]x1 327.83/101.55
POL(TERMS(x1)) = [3]x1 327.83/101.55
POL(c18(x1)) = x1 327.83/101.55
POL(c19(x1)) = x1 327.83/101.55
POL(c20(x1)) = x1 327.83/101.55
POL(c21(x1)) = x1 327.83/101.55
POL(c22(x1)) = x1 327.83/101.55
POL(c23(x1)) = x1 327.83/101.55
POL(c24(x1)) = x1 327.83/101.55
POL(c25(x1)) = x1 327.83/101.55
POL(c26(x1)) = x1 327.83/101.55
POL(c27(x1)) = x1 327.83/101.55
POL(c28(x1)) = x1 327.83/101.55
POL(c29(x1)) = x1 327.83/101.55
POL(c30(x1)) = x1 327.83/101.55
POL(c31(x1)) = x1 327.83/101.55
POL(c32(x1)) = x1 327.83/101.55
POL(c33(x1)) = x1 327.83/101.55
POL(c44(x1)) = x1 327.83/101.55
POL(mark(x1)) = [1] + x1 327.83/101.55
POL(ok(x1)) = x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.55
active(sqr(0)) → mark(0) 327.83/101.55
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.55
active(dbl(0)) → mark(0) 327.83/101.55
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.55
active(add(0, z0)) → mark(z0) 327.83/101.55
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.55
active(first(0, z0)) → mark(nil) 327.83/101.55
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.55
active(terms(z0)) → terms(active(z0)) 327.83/101.55
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.55
active(recip(z0)) → recip(active(z0)) 327.83/101.55
active(sqr(z0)) → sqr(active(z0)) 327.83/101.55
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.55
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.55
active(dbl(z0)) → dbl(active(z0)) 327.83/101.55
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.55
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.55
terms(mark(z0)) → mark(terms(z0)) 327.83/101.55
terms(ok(z0)) → ok(terms(z0)) 327.83/101.55
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.55
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.55
recip(mark(z0)) → mark(recip(z0)) 327.83/101.55
recip(ok(z0)) → ok(recip(z0)) 327.83/101.55
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.55
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.55
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.55
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.55
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.55
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.55
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.55
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.55
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.55
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.55
proper(terms(z0)) → terms(proper(z0)) 327.83/101.55
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.55
proper(recip(z0)) → recip(proper(z0)) 327.83/101.55
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.55
proper(s(z0)) → s(proper(z0)) 327.83/101.55
proper(0) → ok(0) 327.83/101.55
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.55
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.55
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.55
proper(nil) → ok(nil) 327.83/101.55
s(ok(z0)) → ok(s(z0)) 327.83/101.55
top(mark(z0)) → top(proper(z0)) 327.83/101.55
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
K tuples:
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
SQR(ok(z0)) → c25(SQR(z0))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = 0 327.83/101.55
POL(CONS(x1, x2)) = [3]x1 + [3]x2 327.83/101.55
POL(DBL(x1)) = [3]x1 327.83/101.55
POL(FIRST(x1, x2)) = [3]x1 + [5]x2 327.83/101.55
POL(RECIP(x1)) = [3]x1 327.83/101.55
POL(S(x1)) = [5]x1 327.83/101.55
POL(SQR(x1)) = [2]x1 327.83/101.55
POL(TERMS(x1)) = [3]x1 327.83/101.55
POL(c18(x1)) = x1 327.83/101.55
POL(c19(x1)) = x1 327.83/101.55
POL(c20(x1)) = x1 327.83/101.55
POL(c21(x1)) = x1 327.83/101.55
POL(c22(x1)) = x1 327.83/101.55
POL(c23(x1)) = x1 327.83/101.55
POL(c24(x1)) = x1 327.83/101.55
POL(c25(x1)) = x1 327.83/101.55
POL(c26(x1)) = x1 327.83/101.55
POL(c27(x1)) = x1 327.83/101.55
POL(c28(x1)) = x1 327.83/101.55
POL(c29(x1)) = x1 327.83/101.55
POL(c30(x1)) = x1 327.83/101.55
POL(c31(x1)) = x1 327.83/101.55
POL(c32(x1)) = x1 327.83/101.55
POL(c33(x1)) = x1 327.83/101.55
POL(c44(x1)) = x1 327.83/101.55
POL(mark(x1)) = x1 327.83/101.55
POL(ok(x1)) = [1] + x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.55
active(sqr(0)) → mark(0) 327.83/101.55
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.55
active(dbl(0)) → mark(0) 327.83/101.55
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.55
active(add(0, z0)) → mark(z0) 327.83/101.55
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.55
active(first(0, z0)) → mark(nil) 327.83/101.55
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.55
active(terms(z0)) → terms(active(z0)) 327.83/101.55
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.55
active(recip(z0)) → recip(active(z0)) 327.83/101.55
active(sqr(z0)) → sqr(active(z0)) 327.83/101.55
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.55
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.55
active(dbl(z0)) → dbl(active(z0)) 327.83/101.55
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.55
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.55
terms(mark(z0)) → mark(terms(z0)) 327.83/101.55
terms(ok(z0)) → ok(terms(z0)) 327.83/101.55
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.55
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.55
recip(mark(z0)) → mark(recip(z0)) 327.83/101.55
recip(ok(z0)) → ok(recip(z0)) 327.83/101.55
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.55
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.55
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.55
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.55
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.55
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.55
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.55
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.55
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.55
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.55
proper(terms(z0)) → terms(proper(z0)) 327.83/101.55
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.55
proper(recip(z0)) → recip(proper(z0)) 327.83/101.55
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.55
proper(s(z0)) → s(proper(z0)) 327.83/101.55
proper(0) → ok(0) 327.83/101.55
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.55
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.55
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.55
proper(nil) → ok(nil) 327.83/101.55
s(ok(z0)) → ok(s(z0)) 327.83/101.55
top(mark(z0)) → top(proper(z0)) 327.83/101.55
top(ok(z0)) → top(active(z0))
S tuples:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
K tuples:
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44
We considered the (Usable) Rules:none
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1))
The order we found is given by the following interpretation:
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
POL(ADD(x1, x2)) = [2]x1 327.83/101.55
POL(CONS(x1, x2)) = [5]x1 + [5]x2 327.83/101.55
POL(DBL(x1)) = [5]x1 327.83/101.55
POL(FIRST(x1, x2)) = [5]x1 + [3]x2 327.83/101.55
POL(RECIP(x1)) = [5]x1 327.83/101.55
POL(S(x1)) = [5]x1 327.83/101.55
POL(SQR(x1)) = [3]x1 327.83/101.55
POL(TERMS(x1)) = [3]x1 327.83/101.55
POL(c18(x1)) = x1 327.83/101.55
POL(c19(x1)) = x1 327.83/101.55
POL(c20(x1)) = x1 327.83/101.55
POL(c21(x1)) = x1 327.83/101.55
POL(c22(x1)) = x1 327.83/101.55
POL(c23(x1)) = x1 327.83/101.55
POL(c24(x1)) = x1 327.83/101.55
POL(c25(x1)) = x1 327.83/101.55
POL(c26(x1)) = x1 327.83/101.55
POL(c27(x1)) = x1 327.83/101.55
POL(c28(x1)) = x1 327.83/101.55
POL(c29(x1)) = x1 327.83/101.55
POL(c30(x1)) = x1 327.83/101.55
POL(c31(x1)) = x1 327.83/101.55
POL(c32(x1)) = x1 327.83/101.55
POL(c33(x1)) = x1 327.83/101.55
POL(c44(x1)) = x1 327.83/101.55
POL(mark(x1)) = x1 327.83/101.55
POL(ok(x1)) = [1] + x1
Tuples:
active(terms(z0)) → mark(cons(recip(sqr(z0)), terms(s(z0)))) 327.83/101.55
active(sqr(0)) → mark(0) 327.83/101.55
active(sqr(s(z0))) → mark(s(add(sqr(z0), dbl(z0)))) 327.83/101.55
active(dbl(0)) → mark(0) 327.83/101.55
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 327.83/101.55
active(add(0, z0)) → mark(z0) 327.83/101.55
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 327.83/101.55
active(first(0, z0)) → mark(nil) 327.83/101.55
active(first(s(z0), cons(z1, z2))) → mark(cons(z1, first(z0, z2))) 327.83/101.55
active(terms(z0)) → terms(active(z0)) 327.83/101.55
active(cons(z0, z1)) → cons(active(z0), z1) 327.83/101.55
active(recip(z0)) → recip(active(z0)) 327.83/101.55
active(sqr(z0)) → sqr(active(z0)) 327.83/101.55
active(add(z0, z1)) → add(active(z0), z1) 327.83/101.55
active(add(z0, z1)) → add(z0, active(z1)) 327.83/101.55
active(dbl(z0)) → dbl(active(z0)) 327.83/101.55
active(first(z0, z1)) → first(active(z0), z1) 327.83/101.55
active(first(z0, z1)) → first(z0, active(z1)) 327.83/101.55
terms(mark(z0)) → mark(terms(z0)) 327.83/101.55
terms(ok(z0)) → ok(terms(z0)) 327.83/101.55
cons(mark(z0), z1) → mark(cons(z0, z1)) 327.83/101.55
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 327.83/101.55
recip(mark(z0)) → mark(recip(z0)) 327.83/101.55
recip(ok(z0)) → ok(recip(z0)) 327.83/101.55
sqr(mark(z0)) → mark(sqr(z0)) 327.83/101.55
sqr(ok(z0)) → ok(sqr(z0)) 327.83/101.55
add(mark(z0), z1) → mark(add(z0, z1)) 327.83/101.55
add(z0, mark(z1)) → mark(add(z0, z1)) 327.83/101.55
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 327.83/101.55
dbl(mark(z0)) → mark(dbl(z0)) 327.83/101.55
dbl(ok(z0)) → ok(dbl(z0)) 327.83/101.55
first(mark(z0), z1) → mark(first(z0, z1)) 327.83/101.55
first(z0, mark(z1)) → mark(first(z0, z1)) 327.83/101.55
first(ok(z0), ok(z1)) → ok(first(z0, z1)) 327.83/101.55
proper(terms(z0)) → terms(proper(z0)) 327.83/101.55
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 327.83/101.55
proper(recip(z0)) → recip(proper(z0)) 327.83/101.55
proper(sqr(z0)) → sqr(proper(z0)) 327.83/101.55
proper(s(z0)) → s(proper(z0)) 327.83/101.55
proper(0) → ok(0) 327.83/101.55
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 327.83/101.55
proper(dbl(z0)) → dbl(proper(z0)) 327.83/101.55
proper(first(z0, z1)) → first(proper(z0), proper(z1)) 327.83/101.55
proper(nil) → ok(nil) 327.83/101.55
s(ok(z0)) → ok(s(z0)) 327.83/101.55
top(mark(z0)) → top(proper(z0)) 327.83/101.55
top(ok(z0)) → top(active(z0))
S tuples:none
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0))
Defined Rule Symbols:
FIRST(z0, mark(z1)) → c32(FIRST(z0, z1)) 327.83/101.55
TERMS(mark(z0)) → c18(TERMS(z0)) 327.83/101.55
TERMS(ok(z0)) → c19(TERMS(z0)) 327.83/101.55
RECIP(mark(z0)) → c22(RECIP(z0)) 327.83/101.55
RECIP(ok(z0)) → c23(RECIP(z0)) 327.83/101.55
DBL(mark(z0)) → c29(DBL(z0)) 327.83/101.55
DBL(ok(z0)) → c30(DBL(z0)) 327.83/101.55
FIRST(mark(z0), z1) → c31(FIRST(z0, z1)) 327.83/101.55
FIRST(ok(z0), ok(z1)) → c33(FIRST(z0, z1)) 327.83/101.55
CONS(mark(z0), z1) → c20(CONS(z0, z1)) 327.83/101.55
CONS(ok(z0), ok(z1)) → c21(CONS(z0, z1)) 327.83/101.55
ADD(mark(z0), z1) → c26(ADD(z0, z1)) 327.83/101.55
ADD(z0, mark(z1)) → c27(ADD(z0, z1)) 327.83/101.55
S(ok(z0)) → c44(S(z0)) 327.83/101.55
SQR(mark(z0)) → c24(SQR(z0)) 327.83/101.55
SQR(ok(z0)) → c25(SQR(z0)) 327.83/101.55
ADD(ok(z0), ok(z1)) → c28(ADD(z0, z1))
active, terms, cons, recip, sqr, add, dbl, first, proper, s, top
TERMS, CONS, RECIP, SQR, ADD, DBL, FIRST, S
c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c44