YES(O(1), O(n^2)) 416.40/126.34 YES(O(1), O(n^2)) 416.40/126.38 416.40/126.38 416.40/126.38 416.40/126.38 416.40/126.38 416.40/126.38 Runtime Complexity (innermost) proof of /export/starexec/sandbox/benchmark/theBenchmark.xml.xml 416.40/126.38 416.40/126.38 416.40/126.38
416.40/126.38 416.40/126.38 416.40/126.38
416.40/126.38
416.40/126.38

(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

active(dbl(0)) → mark(0) 416.40/126.38
active(dbl(s(X))) → mark(s(s(dbl(X)))) 416.40/126.38
active(dbls(nil)) → mark(nil) 416.40/126.38
active(dbls(cons(X, Y))) → mark(cons(dbl(X), dbls(Y))) 416.40/126.38
active(sel(0, cons(X, Y))) → mark(X) 416.40/126.38
active(sel(s(X), cons(Y, Z))) → mark(sel(X, Z)) 416.69/126.42
active(indx(nil, X)) → mark(nil) 416.69/126.42
active(indx(cons(X, Y), Z)) → mark(cons(sel(X, Z), indx(Y, Z))) 416.69/126.42
active(from(X)) → mark(cons(X, from(s(X)))) 416.69/126.42
active(dbl1(0)) → mark(01) 416.69/126.42
active(dbl1(s(X))) → mark(s1(s1(dbl1(X)))) 416.69/126.42
active(sel1(0, cons(X, Y))) → mark(X) 416.69/126.42
active(sel1(s(X), cons(Y, Z))) → mark(sel1(X, Z)) 416.69/126.42
active(quote(0)) → mark(01) 416.69/126.42
active(quote(s(X))) → mark(s1(quote(X))) 416.69/126.42
active(quote(dbl(X))) → mark(dbl1(X)) 416.69/126.42
active(quote(sel(X, Y))) → mark(sel1(X, Y)) 416.69/126.42
active(dbl(X)) → dbl(active(X)) 416.69/126.42
active(dbls(X)) → dbls(active(X)) 416.69/126.42
active(sel(X1, X2)) → sel(active(X1), X2) 416.69/126.42
active(sel(X1, X2)) → sel(X1, active(X2)) 416.69/126.42
active(indx(X1, X2)) → indx(active(X1), X2) 416.69/126.42
active(dbl1(X)) → dbl1(active(X)) 416.69/126.42
active(s1(X)) → s1(active(X)) 416.69/126.42
active(sel1(X1, X2)) → sel1(active(X1), X2) 416.69/126.42
active(sel1(X1, X2)) → sel1(X1, active(X2)) 416.69/126.42
active(quote(X)) → quote(active(X)) 416.69/126.42
dbl(mark(X)) → mark(dbl(X)) 416.69/126.42
dbls(mark(X)) → mark(dbls(X)) 416.69/126.42
sel(mark(X1), X2) → mark(sel(X1, X2)) 416.69/126.42
sel(X1, mark(X2)) → mark(sel(X1, X2)) 416.69/126.42
indx(mark(X1), X2) → mark(indx(X1, X2)) 416.69/126.42
dbl1(mark(X)) → mark(dbl1(X)) 416.69/126.42
s1(mark(X)) → mark(s1(X)) 416.69/126.42
sel1(mark(X1), X2) → mark(sel1(X1, X2)) 416.69/126.42
sel1(X1, mark(X2)) → mark(sel1(X1, X2)) 416.69/126.42
quote(mark(X)) → mark(quote(X)) 416.69/126.42
proper(dbl(X)) → dbl(proper(X)) 416.69/126.42
proper(0) → ok(0) 416.69/126.42
proper(s(X)) → s(proper(X)) 416.69/126.42
proper(dbls(X)) → dbls(proper(X)) 416.69/126.42
proper(nil) → ok(nil) 416.69/126.42
proper(cons(X1, X2)) → cons(proper(X1), proper(X2)) 416.69/126.42
proper(sel(X1, X2)) → sel(proper(X1), proper(X2)) 416.69/126.42
proper(indx(X1, X2)) → indx(proper(X1), proper(X2)) 416.69/126.42
proper(from(X)) → from(proper(X)) 416.69/126.42
proper(dbl1(X)) → dbl1(proper(X)) 416.69/126.42
proper(01) → ok(01) 416.69/126.42
proper(s1(X)) → s1(proper(X)) 416.69/126.42
proper(sel1(X1, X2)) → sel1(proper(X1), proper(X2)) 416.69/126.42
proper(quote(X)) → quote(proper(X)) 416.69/126.42
dbl(ok(X)) → ok(dbl(X)) 416.69/126.42
s(ok(X)) → ok(s(X)) 416.69/126.42
dbls(ok(X)) → ok(dbls(X)) 416.69/126.42
cons(ok(X1), ok(X2)) → ok(cons(X1, X2)) 416.69/126.42
sel(ok(X1), ok(X2)) → ok(sel(X1, X2)) 416.69/126.42
indx(ok(X1), ok(X2)) → ok(indx(X1, X2)) 416.69/126.42
from(ok(X)) → ok(from(X)) 416.69/126.42
dbl1(ok(X)) → ok(dbl1(X)) 416.69/126.42
s1(ok(X)) → ok(s1(X)) 416.69/126.42
sel1(ok(X1), ok(X2)) → ok(sel1(X1, X2)) 416.69/126.42
quote(ok(X)) → ok(quote(X)) 416.69/126.42
top(mark(X)) → top(proper(X)) 416.69/126.42
top(ok(X)) → top(active(X))

Rewrite Strategy: INNERMOST
416.69/126.42
416.69/126.42

(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)

Converted CpxTRS to CDT
416.69/126.42
416.69/126.42

(2) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 416.69/126.42
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 416.69/126.42
active(dbls(nil)) → mark(nil) 416.69/126.42
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 416.69/126.42
active(sel(0, cons(z0, z1))) → mark(z0) 416.69/126.42
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 416.69/126.42
active(indx(nil, z0)) → mark(nil) 416.69/126.42
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 416.69/126.42
active(from(z0)) → mark(cons(z0, from(s(z0)))) 416.69/126.42
active(dbl1(0)) → mark(01) 416.69/126.42
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 416.69/126.42
active(sel1(0, cons(z0, z1))) → mark(z0) 416.69/126.42
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 416.69/126.42
active(quote(0)) → mark(01) 416.69/126.42
active(quote(s(z0))) → mark(s1(quote(z0))) 416.69/126.42
active(quote(dbl(z0))) → mark(dbl1(z0)) 416.69/126.42
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 416.69/126.42
active(dbl(z0)) → dbl(active(z0)) 416.69/126.42
active(dbls(z0)) → dbls(active(z0)) 416.69/126.42
active(sel(z0, z1)) → sel(active(z0), z1) 416.69/126.42
active(sel(z0, z1)) → sel(z0, active(z1)) 416.69/126.42
active(indx(z0, z1)) → indx(active(z0), z1) 416.69/126.42
active(dbl1(z0)) → dbl1(active(z0)) 416.69/126.42
active(s1(z0)) → s1(active(z0)) 416.69/126.42
active(sel1(z0, z1)) → sel1(active(z0), z1) 416.69/126.42
active(sel1(z0, z1)) → sel1(z0, active(z1)) 416.69/126.42
active(quote(z0)) → quote(active(z0)) 416.69/126.42
dbl(mark(z0)) → mark(dbl(z0)) 416.69/126.42
dbl(ok(z0)) → ok(dbl(z0)) 416.69/126.42
dbls(mark(z0)) → mark(dbls(z0)) 416.69/126.42
dbls(ok(z0)) → ok(dbls(z0)) 416.69/126.42
sel(mark(z0), z1) → mark(sel(z0, z1)) 416.69/126.42
sel(z0, mark(z1)) → mark(sel(z0, z1)) 416.69/126.42
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 416.69/126.42
indx(mark(z0), z1) → mark(indx(z0, z1)) 416.69/126.42
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 416.69/126.42
dbl1(mark(z0)) → mark(dbl1(z0)) 416.69/126.42
dbl1(ok(z0)) → ok(dbl1(z0)) 416.69/126.42
s1(mark(z0)) → mark(s1(z0)) 416.69/126.42
s1(ok(z0)) → ok(s1(z0)) 416.69/126.42
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 416.69/126.42
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 416.69/126.42
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 416.69/126.42
quote(mark(z0)) → mark(quote(z0)) 416.69/126.42
quote(ok(z0)) → ok(quote(z0)) 416.69/126.42
proper(dbl(z0)) → dbl(proper(z0)) 416.69/126.42
proper(0) → ok(0) 416.69/126.42
proper(s(z0)) → s(proper(z0)) 416.69/126.42
proper(dbls(z0)) → dbls(proper(z0)) 416.69/126.42
proper(nil) → ok(nil) 416.69/126.42
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 416.69/126.42
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 416.69/126.42
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 416.69/126.42
proper(from(z0)) → from(proper(z0)) 416.69/126.42
proper(dbl1(z0)) → dbl1(proper(z0)) 416.69/126.42
proper(01) → ok(01) 416.69/126.42
proper(s1(z0)) → s1(proper(z0)) 416.69/126.42
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 416.69/126.42
proper(quote(z0)) → quote(proper(z0)) 416.69/126.42
s(ok(z0)) → ok(s(z0)) 416.69/126.42
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 416.69/126.42
from(ok(z0)) → ok(from(z0)) 416.69/126.42
top(mark(z0)) → top(proper(z0)) 416.69/126.42
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 416.69/126.42
ACTIVE(dbls(cons(z0, z1))) → c3(CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) 416.69/126.42
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 416.69/126.42
ACTIVE(indx(cons(z0, z1), z2)) → c7(CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) 416.69/126.42
ACTIVE(from(z0)) → c8(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) 416.69/126.42
ACTIVE(dbl1(s(z0))) → c10(S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) 416.69/126.42
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 416.69/126.42
ACTIVE(quote(s(z0))) → c14(S1(quote(z0)), QUOTE(z0)) 416.69/126.42
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 416.69/126.42
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 416.69/126.42
ACTIVE(dbl(z0)) → c17(DBL(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 416.69/126.42
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 416.69/126.42
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 416.69/126.42
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 416.69/126.42
DBL(mark(z0)) → c27(DBL(z0)) 416.69/126.42
DBL(ok(z0)) → c28(DBL(z0)) 416.69/126.42
DBLS(mark(z0)) → c29(DBLS(z0)) 416.69/126.42
DBLS(ok(z0)) → c30(DBLS(z0)) 416.69/126.42
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 416.69/126.42
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 416.69/126.42
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 416.69/126.42
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 416.69/126.42
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 416.69/126.42
DBL1(mark(z0)) → c36(DBL1(z0)) 416.69/126.42
DBL1(ok(z0)) → c37(DBL1(z0)) 416.69/126.42
S1(mark(z0)) → c38(S1(z0)) 416.69/126.42
S1(ok(z0)) → c39(S1(z0)) 416.69/126.42
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 416.69/126.42
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 416.69/126.42
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 416.69/126.42
QUOTE(mark(z0)) → c43(QUOTE(z0)) 416.69/126.42
QUOTE(ok(z0)) → c44(QUOTE(z0)) 416.69/126.42
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 416.69/126.42
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 416.69/126.42
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 416.69/126.42
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.42
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.42
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.42
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 416.69/126.42
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 416.69/126.42
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 416.69/126.42
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.42
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 416.69/126.42
S(ok(z0)) → c59(S(z0)) 416.69/126.42
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 416.69/126.42
FROM(ok(z0)) → c61(FROM(z0)) 416.69/126.42
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 416.69/126.42
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0))
S tuples:

ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 416.69/126.42
ACTIVE(dbls(cons(z0, z1))) → c3(CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) 416.69/126.42
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 416.69/126.42
ACTIVE(indx(cons(z0, z1), z2)) → c7(CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) 416.69/126.42
ACTIVE(from(z0)) → c8(CONS(z0, from(s(z0))), FROM(s(z0)), S(z0)) 416.69/126.42
ACTIVE(dbl1(s(z0))) → c10(S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) 416.69/126.42
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 416.69/126.42
ACTIVE(quote(s(z0))) → c14(S1(quote(z0)), QUOTE(z0)) 416.69/126.42
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 416.69/126.42
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 416.69/126.42
ACTIVE(dbl(z0)) → c17(DBL(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 416.69/126.42
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 416.69/126.42
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 416.69/126.42
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 416.69/126.42
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 416.69/126.42
DBL(mark(z0)) → c27(DBL(z0)) 416.69/126.43
DBL(ok(z0)) → c28(DBL(z0)) 416.69/126.43
DBLS(mark(z0)) → c29(DBLS(z0)) 416.69/126.43
DBLS(ok(z0)) → c30(DBLS(z0)) 416.69/126.43
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 416.69/126.43
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 416.69/126.43
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 416.69/126.43
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 416.69/126.43
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 416.69/126.43
DBL1(mark(z0)) → c36(DBL1(z0)) 416.69/126.43
DBL1(ok(z0)) → c37(DBL1(z0)) 416.69/126.43
S1(mark(z0)) → c38(S1(z0)) 416.69/126.43
S1(ok(z0)) → c39(S1(z0)) 416.69/126.43
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 416.69/126.43
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 416.69/126.43
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 416.69/126.43
QUOTE(mark(z0)) → c43(QUOTE(z0)) 416.69/126.43
QUOTE(ok(z0)) → c44(QUOTE(z0)) 416.69/126.43
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 416.69/126.43
S(ok(z0)) → c59(S(z0)) 416.69/126.43
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 416.69/126.43
FROM(ok(z0)) → c61(FROM(z0)) 416.69/126.43
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 416.69/126.43
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c1, c3, c5, c7, c8, c10, c12, 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, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63

416.69/126.43
416.69/126.43

(3) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 2 trailing tuple parts
416.69/126.43
416.69/126.43

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 416.69/126.43
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 416.69/126.43
active(dbls(nil)) → mark(nil) 416.69/126.43
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 416.69/126.43
active(sel(0, cons(z0, z1))) → mark(z0) 416.69/126.43
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 416.69/126.43
active(indx(nil, z0)) → mark(nil) 416.69/126.43
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 416.69/126.43
active(from(z0)) → mark(cons(z0, from(s(z0)))) 416.69/126.43
active(dbl1(0)) → mark(01) 416.69/126.43
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 416.69/126.43
active(sel1(0, cons(z0, z1))) → mark(z0) 416.69/126.43
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 416.69/126.43
active(quote(0)) → mark(01) 416.69/126.43
active(quote(s(z0))) → mark(s1(quote(z0))) 416.69/126.43
active(quote(dbl(z0))) → mark(dbl1(z0)) 416.69/126.43
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 416.69/126.43
active(dbl(z0)) → dbl(active(z0)) 416.69/126.43
active(dbls(z0)) → dbls(active(z0)) 416.69/126.43
active(sel(z0, z1)) → sel(active(z0), z1) 416.69/126.43
active(sel(z0, z1)) → sel(z0, active(z1)) 416.69/126.43
active(indx(z0, z1)) → indx(active(z0), z1) 416.69/126.43
active(dbl1(z0)) → dbl1(active(z0)) 416.69/126.43
active(s1(z0)) → s1(active(z0)) 416.69/126.43
active(sel1(z0, z1)) → sel1(active(z0), z1) 416.69/126.43
active(sel1(z0, z1)) → sel1(z0, active(z1)) 416.69/126.43
active(quote(z0)) → quote(active(z0)) 416.69/126.43
dbl(mark(z0)) → mark(dbl(z0)) 416.69/126.43
dbl(ok(z0)) → ok(dbl(z0)) 416.69/126.43
dbls(mark(z0)) → mark(dbls(z0)) 416.69/126.43
dbls(ok(z0)) → ok(dbls(z0)) 416.69/126.43
sel(mark(z0), z1) → mark(sel(z0, z1)) 416.69/126.43
sel(z0, mark(z1)) → mark(sel(z0, z1)) 416.69/126.43
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 416.69/126.43
indx(mark(z0), z1) → mark(indx(z0, z1)) 416.69/126.43
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 416.69/126.43
dbl1(mark(z0)) → mark(dbl1(z0)) 416.69/126.43
dbl1(ok(z0)) → ok(dbl1(z0)) 416.69/126.43
s1(mark(z0)) → mark(s1(z0)) 416.69/126.43
s1(ok(z0)) → ok(s1(z0)) 416.69/126.43
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 416.69/126.43
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 416.69/126.43
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 416.69/126.43
quote(mark(z0)) → mark(quote(z0)) 416.69/126.43
quote(ok(z0)) → ok(quote(z0)) 416.69/126.43
proper(dbl(z0)) → dbl(proper(z0)) 416.69/126.43
proper(0) → ok(0) 416.69/126.43
proper(s(z0)) → s(proper(z0)) 416.69/126.43
proper(dbls(z0)) → dbls(proper(z0)) 416.69/126.43
proper(nil) → ok(nil) 416.69/126.43
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 416.69/126.43
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 416.69/126.43
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 416.69/126.43
proper(from(z0)) → from(proper(z0)) 416.69/126.43
proper(dbl1(z0)) → dbl1(proper(z0)) 416.69/126.43
proper(01) → ok(01) 416.69/126.43
proper(s1(z0)) → s1(proper(z0)) 416.69/126.43
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 416.69/126.43
proper(quote(z0)) → quote(proper(z0)) 416.69/126.43
s(ok(z0)) → ok(s(z0)) 416.69/126.43
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 416.69/126.43
from(ok(z0)) → ok(from(z0)) 416.69/126.43
top(mark(z0)) → top(proper(z0)) 416.69/126.43
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 416.69/126.43
ACTIVE(dbls(cons(z0, z1))) → c3(CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) 416.69/126.43
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 416.69/126.43
ACTIVE(indx(cons(z0, z1), z2)) → c7(CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) 416.69/126.43
ACTIVE(dbl1(s(z0))) → c10(S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) 416.69/126.43
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 416.69/126.43
ACTIVE(quote(s(z0))) → c14(S1(quote(z0)), QUOTE(z0)) 416.69/126.43
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 416.69/126.43
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 416.69/126.43
ACTIVE(dbl(z0)) → c17(DBL(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 416.69/126.43
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 416.69/126.43
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 416.69/126.43
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 416.69/126.43
DBL(mark(z0)) → c27(DBL(z0)) 416.69/126.43
DBL(ok(z0)) → c28(DBL(z0)) 416.69/126.43
DBLS(mark(z0)) → c29(DBLS(z0)) 416.69/126.43
DBLS(ok(z0)) → c30(DBLS(z0)) 416.69/126.43
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 416.69/126.43
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 416.69/126.43
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 416.69/126.43
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 416.69/126.43
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 416.69/126.43
DBL1(mark(z0)) → c36(DBL1(z0)) 416.69/126.43
DBL1(ok(z0)) → c37(DBL1(z0)) 416.69/126.43
S1(mark(z0)) → c38(S1(z0)) 416.69/126.43
S1(ok(z0)) → c39(S1(z0)) 416.69/126.43
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 416.69/126.43
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 416.69/126.43
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 416.69/126.43
QUOTE(mark(z0)) → c43(QUOTE(z0)) 416.69/126.43
QUOTE(ok(z0)) → c44(QUOTE(z0)) 416.69/126.43
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 416.69/126.43
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 416.69/126.43
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 416.69/126.43
S(ok(z0)) → c59(S(z0)) 416.69/126.43
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 416.69/126.43
FROM(ok(z0)) → c61(FROM(z0)) 416.69/126.43
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 416.69/126.43
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(from(z0)) → c8(S(z0))
S tuples:

ACTIVE(dbl(s(z0))) → c1(S(s(dbl(z0))), S(dbl(z0)), DBL(z0)) 416.69/126.43
ACTIVE(dbls(cons(z0, z1))) → c3(CONS(dbl(z0), dbls(z1)), DBL(z0), DBLS(z1)) 416.69/126.43
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 416.69/126.43
ACTIVE(indx(cons(z0, z1), z2)) → c7(CONS(sel(z0, z2), indx(z1, z2)), SEL(z0, z2), INDX(z1, z2)) 416.69/126.43
ACTIVE(dbl1(s(z0))) → c10(S1(s1(dbl1(z0))), S1(dbl1(z0)), DBL1(z0)) 416.69/126.43
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 416.69/126.43
ACTIVE(quote(s(z0))) → c14(S1(quote(z0)), QUOTE(z0)) 416.69/126.43
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 416.69/126.43
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 416.69/126.43
ACTIVE(dbl(z0)) → c17(DBL(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 416.69/126.43
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 416.69/126.43
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 416.69/126.43
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 416.69/126.43
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 416.69/126.43
DBL(mark(z0)) → c27(DBL(z0)) 416.69/126.43
DBL(ok(z0)) → c28(DBL(z0)) 416.69/126.43
DBLS(mark(z0)) → c29(DBLS(z0)) 416.69/126.43
DBLS(ok(z0)) → c30(DBLS(z0)) 416.69/126.43
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 416.69/126.43
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 416.69/126.43
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 416.69/126.43
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 416.69/126.43
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 416.69/126.43
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.56
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.56
S1(mark(z0)) → c38(S1(z0)) 417.06/126.56
S1(ok(z0)) → c39(S1(z0)) 417.06/126.56
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.56
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.56
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.56
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.56
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.56
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.56
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.56
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.56
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.56
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.56
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.56
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.56
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.56
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.56
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.56
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.56
S(ok(z0)) → c59(S(z0)) 417.06/126.56
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.56
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.56
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.56
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.56
ACTIVE(from(z0)) → c8(S(z0))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c1, c3, c5, c7, c10, c12, 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, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8

417.06/126.56
417.06/126.56

(5) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC
417.06/126.56
417.06/126.56

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.06/126.56
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.06/126.56
active(dbls(nil)) → mark(nil) 417.06/126.56
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.06/126.56
active(sel(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.06/126.57
active(indx(nil, z0)) → mark(nil) 417.06/126.57
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.06/126.57
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.06/126.57
active(dbl1(0)) → mark(01) 417.06/126.57
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.06/126.57
active(sel1(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.06/126.57
active(quote(0)) → mark(01) 417.06/126.57
active(quote(s(z0))) → mark(s1(quote(z0))) 417.06/126.57
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.06/126.57
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.06/126.57
active(dbl(z0)) → dbl(active(z0)) 417.06/126.57
active(dbls(z0)) → dbls(active(z0)) 417.06/126.57
active(sel(z0, z1)) → sel(active(z0), z1) 417.06/126.57
active(sel(z0, z1)) → sel(z0, active(z1)) 417.06/126.57
active(indx(z0, z1)) → indx(active(z0), z1) 417.06/126.57
active(dbl1(z0)) → dbl1(active(z0)) 417.06/126.57
active(s1(z0)) → s1(active(z0)) 417.06/126.57
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.06/126.57
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.06/126.57
active(quote(z0)) → quote(active(z0)) 417.06/126.57
dbl(mark(z0)) → mark(dbl(z0)) 417.06/126.57
dbl(ok(z0)) → ok(dbl(z0)) 417.06/126.57
dbls(mark(z0)) → mark(dbls(z0)) 417.06/126.57
dbls(ok(z0)) → ok(dbls(z0)) 417.06/126.57
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.06/126.57
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.06/126.57
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.06/126.57
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.06/126.57
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.06/126.57
dbl1(mark(z0)) → mark(dbl1(z0)) 417.06/126.57
dbl1(ok(z0)) → ok(dbl1(z0)) 417.06/126.57
s1(mark(z0)) → mark(s1(z0)) 417.06/126.57
s1(ok(z0)) → ok(s1(z0)) 417.06/126.57
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.06/126.57
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.06/126.57
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.06/126.57
quote(mark(z0)) → mark(quote(z0)) 417.06/126.57
quote(ok(z0)) → ok(quote(z0)) 417.06/126.57
proper(dbl(z0)) → dbl(proper(z0)) 417.06/126.57
proper(0) → ok(0) 417.06/126.57
proper(s(z0)) → s(proper(z0)) 417.06/126.57
proper(dbls(z0)) → dbls(proper(z0)) 417.06/126.57
proper(nil) → ok(nil) 417.06/126.57
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.06/126.57
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.06/126.57
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.06/126.57
proper(from(z0)) → from(proper(z0)) 417.06/126.57
proper(dbl1(z0)) → dbl1(proper(z0)) 417.06/126.57
proper(01) → ok(01) 417.06/126.57
proper(s1(z0)) → s1(proper(z0)) 417.06/126.57
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.06/126.57
proper(quote(z0)) → quote(proper(z0)) 417.06/126.57
s(ok(z0)) → ok(s(z0)) 417.06/126.57
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.06/126.57
from(ok(z0)) → ok(from(z0)) 417.06/126.57
top(mark(z0)) → top(proper(z0)) 417.06/126.57
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbl(z0)) → c17(DBL(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbl(z0)) → c17(DBL(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c

417.06/126.57
417.06/126.57

(7) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace ACTIVE(dbl(z0)) → c17(DBL(active(z0)), ACTIVE(z0)) by

ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0)), ACTIVE(dbl(0))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c17(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c17(DBL(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0)))
417.06/126.57
417.06/126.57

(8) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.06/126.57
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.06/126.57
active(dbls(nil)) → mark(nil) 417.06/126.57
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.06/126.57
active(sel(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.06/126.57
active(indx(nil, z0)) → mark(nil) 417.06/126.57
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.06/126.57
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.06/126.57
active(dbl1(0)) → mark(01) 417.06/126.57
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.06/126.57
active(sel1(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.06/126.57
active(quote(0)) → mark(01) 417.06/126.57
active(quote(s(z0))) → mark(s1(quote(z0))) 417.06/126.57
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.06/126.57
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.06/126.57
active(dbl(z0)) → dbl(active(z0)) 417.06/126.57
active(dbls(z0)) → dbls(active(z0)) 417.06/126.57
active(sel(z0, z1)) → sel(active(z0), z1) 417.06/126.57
active(sel(z0, z1)) → sel(z0, active(z1)) 417.06/126.57
active(indx(z0, z1)) → indx(active(z0), z1) 417.06/126.57
active(dbl1(z0)) → dbl1(active(z0)) 417.06/126.57
active(s1(z0)) → s1(active(z0)) 417.06/126.57
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.06/126.57
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.06/126.57
active(quote(z0)) → quote(active(z0)) 417.06/126.57
dbl(mark(z0)) → mark(dbl(z0)) 417.06/126.57
dbl(ok(z0)) → ok(dbl(z0)) 417.06/126.57
dbls(mark(z0)) → mark(dbls(z0)) 417.06/126.57
dbls(ok(z0)) → ok(dbls(z0)) 417.06/126.57
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.06/126.57
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.06/126.57
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.06/126.57
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.06/126.57
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.06/126.57
dbl1(mark(z0)) → mark(dbl1(z0)) 417.06/126.57
dbl1(ok(z0)) → ok(dbl1(z0)) 417.06/126.57
s1(mark(z0)) → mark(s1(z0)) 417.06/126.57
s1(ok(z0)) → ok(s1(z0)) 417.06/126.57
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.06/126.57
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.06/126.57
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.06/126.57
quote(mark(z0)) → mark(quote(z0)) 417.06/126.57
quote(ok(z0)) → ok(quote(z0)) 417.06/126.57
proper(dbl(z0)) → dbl(proper(z0)) 417.06/126.57
proper(0) → ok(0) 417.06/126.57
proper(s(z0)) → s(proper(z0)) 417.06/126.57
proper(dbls(z0)) → dbls(proper(z0)) 417.06/126.57
proper(nil) → ok(nil) 417.06/126.57
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.06/126.57
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.06/126.57
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.06/126.57
proper(from(z0)) → from(proper(z0)) 417.06/126.57
proper(dbl1(z0)) → dbl1(proper(z0)) 417.06/126.57
proper(01) → ok(01) 417.06/126.57
proper(s1(z0)) → s1(proper(z0)) 417.06/126.57
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.06/126.57
proper(quote(z0)) → quote(proper(z0)) 417.06/126.57
s(ok(z0)) → ok(s(z0)) 417.06/126.57
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.06/126.57
from(ok(z0)) → ok(from(z0)) 417.06/126.57
top(mark(z0)) → top(proper(z0)) 417.06/126.57
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0)), ACTIVE(dbl(0))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c17(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c17(DBL(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0)), ACTIVE(dbl(0))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c17(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c17(DBL(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17

417.06/126.57
417.06/126.57

(9) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 1 trailing tuple parts
417.06/126.57
417.06/126.57

(10) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.06/126.57
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.06/126.57
active(dbls(nil)) → mark(nil) 417.06/126.57
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.06/126.57
active(sel(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.06/126.57
active(indx(nil, z0)) → mark(nil) 417.06/126.57
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.06/126.57
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.06/126.57
active(dbl1(0)) → mark(01) 417.06/126.57
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.06/126.57
active(sel1(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.06/126.57
active(quote(0)) → mark(01) 417.06/126.57
active(quote(s(z0))) → mark(s1(quote(z0))) 417.06/126.57
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.06/126.57
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.06/126.57
active(dbl(z0)) → dbl(active(z0)) 417.06/126.57
active(dbls(z0)) → dbls(active(z0)) 417.06/126.57
active(sel(z0, z1)) → sel(active(z0), z1) 417.06/126.57
active(sel(z0, z1)) → sel(z0, active(z1)) 417.06/126.57
active(indx(z0, z1)) → indx(active(z0), z1) 417.06/126.57
active(dbl1(z0)) → dbl1(active(z0)) 417.06/126.57
active(s1(z0)) → s1(active(z0)) 417.06/126.57
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.06/126.57
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.06/126.57
active(quote(z0)) → quote(active(z0)) 417.06/126.57
dbl(mark(z0)) → mark(dbl(z0)) 417.06/126.57
dbl(ok(z0)) → ok(dbl(z0)) 417.06/126.57
dbls(mark(z0)) → mark(dbls(z0)) 417.06/126.57
dbls(ok(z0)) → ok(dbls(z0)) 417.06/126.57
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.06/126.57
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.06/126.57
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.06/126.57
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.06/126.57
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.06/126.57
dbl1(mark(z0)) → mark(dbl1(z0)) 417.06/126.57
dbl1(ok(z0)) → ok(dbl1(z0)) 417.06/126.57
s1(mark(z0)) → mark(s1(z0)) 417.06/126.57
s1(ok(z0)) → ok(s1(z0)) 417.06/126.57
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.06/126.57
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.06/126.57
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.06/126.57
quote(mark(z0)) → mark(quote(z0)) 417.06/126.57
quote(ok(z0)) → ok(quote(z0)) 417.06/126.57
proper(dbl(z0)) → dbl(proper(z0)) 417.06/126.57
proper(0) → ok(0) 417.06/126.57
proper(s(z0)) → s(proper(z0)) 417.06/126.57
proper(dbls(z0)) → dbls(proper(z0)) 417.06/126.57
proper(nil) → ok(nil) 417.06/126.57
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.06/126.57
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.06/126.57
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.06/126.57
proper(from(z0)) → from(proper(z0)) 417.06/126.57
proper(dbl1(z0)) → dbl1(proper(z0)) 417.06/126.57
proper(01) → ok(01) 417.06/126.57
proper(s1(z0)) → s1(proper(z0)) 417.06/126.57
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.06/126.57
proper(quote(z0)) → quote(proper(z0)) 417.06/126.57
s(ok(z0)) → ok(s(z0)) 417.06/126.57
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.06/126.57
from(ok(z0)) → ok(from(z0)) 417.06/126.57
top(mark(z0)) → top(proper(z0)) 417.06/126.57
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c17(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c17(DBL(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c17(DBL(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c17(DBL(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17

417.06/126.57
417.06/126.57

(11) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC
417.06/126.57
417.06/126.57

(12) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.06/126.57
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.06/126.57
active(dbls(nil)) → mark(nil) 417.06/126.57
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.06/126.57
active(sel(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.06/126.57
active(indx(nil, z0)) → mark(nil) 417.06/126.57
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.06/126.57
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.06/126.57
active(dbl1(0)) → mark(01) 417.06/126.57
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.06/126.57
active(sel1(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.06/126.57
active(quote(0)) → mark(01) 417.06/126.57
active(quote(s(z0))) → mark(s1(quote(z0))) 417.06/126.57
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.06/126.57
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.06/126.57
active(dbl(z0)) → dbl(active(z0)) 417.06/126.57
active(dbls(z0)) → dbls(active(z0)) 417.06/126.57
active(sel(z0, z1)) → sel(active(z0), z1) 417.06/126.57
active(sel(z0, z1)) → sel(z0, active(z1)) 417.06/126.57
active(indx(z0, z1)) → indx(active(z0), z1) 417.06/126.57
active(dbl1(z0)) → dbl1(active(z0)) 417.06/126.57
active(s1(z0)) → s1(active(z0)) 417.06/126.57
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.06/126.57
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.06/126.57
active(quote(z0)) → quote(active(z0)) 417.06/126.57
dbl(mark(z0)) → mark(dbl(z0)) 417.06/126.57
dbl(ok(z0)) → ok(dbl(z0)) 417.06/126.57
dbls(mark(z0)) → mark(dbls(z0)) 417.06/126.57
dbls(ok(z0)) → ok(dbls(z0)) 417.06/126.57
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.06/126.57
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.06/126.57
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.06/126.57
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.06/126.57
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.06/126.57
dbl1(mark(z0)) → mark(dbl1(z0)) 417.06/126.57
dbl1(ok(z0)) → ok(dbl1(z0)) 417.06/126.57
s1(mark(z0)) → mark(s1(z0)) 417.06/126.57
s1(ok(z0)) → ok(s1(z0)) 417.06/126.57
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.06/126.57
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.06/126.57
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.06/126.57
quote(mark(z0)) → mark(quote(z0)) 417.06/126.57
quote(ok(z0)) → ok(quote(z0)) 417.06/126.57
proper(dbl(z0)) → dbl(proper(z0)) 417.06/126.57
proper(0) → ok(0) 417.06/126.57
proper(s(z0)) → s(proper(z0)) 417.06/126.57
proper(dbls(z0)) → dbls(proper(z0)) 417.06/126.57
proper(nil) → ok(nil) 417.06/126.57
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.06/126.57
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.06/126.57
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.06/126.57
proper(from(z0)) → from(proper(z0)) 417.06/126.57
proper(dbl1(z0)) → dbl1(proper(z0)) 417.06/126.57
proper(01) → ok(01) 417.06/126.57
proper(s1(z0)) → s1(proper(z0)) 417.06/126.57
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.06/126.57
proper(quote(z0)) → quote(proper(z0)) 417.06/126.57
s(ok(z0)) → ok(s(z0)) 417.06/126.57
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.06/126.57
from(ok(z0)) → ok(from(z0)) 417.06/126.57
top(mark(z0)) → top(proper(z0)) 417.06/126.57
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1

417.06/126.57
417.06/126.57

(13) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace ACTIVE(dbls(z0)) → c18(DBLS(active(z0)), ACTIVE(z0)) by

ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0)), ACTIVE(dbl(0))) 417.06/126.57
ACTIVE(dbls(dbl(s(z0)))) → c18(DBLS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbls(dbls(cons(z0, z1)))) → c18(DBLS(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbls(from(z0))) → c18(DBLS(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0)))
417.06/126.57
417.06/126.57

(14) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.06/126.57
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.06/126.57
active(dbls(nil)) → mark(nil) 417.06/126.57
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.06/126.57
active(sel(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.06/126.57
active(indx(nil, z0)) → mark(nil) 417.06/126.57
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.06/126.57
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.06/126.57
active(dbl1(0)) → mark(01) 417.06/126.57
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.06/126.57
active(sel1(0, cons(z0, z1))) → mark(z0) 417.06/126.57
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.06/126.57
active(quote(0)) → mark(01) 417.06/126.57
active(quote(s(z0))) → mark(s1(quote(z0))) 417.06/126.57
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.06/126.57
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.06/126.57
active(dbl(z0)) → dbl(active(z0)) 417.06/126.57
active(dbls(z0)) → dbls(active(z0)) 417.06/126.57
active(sel(z0, z1)) → sel(active(z0), z1) 417.06/126.57
active(sel(z0, z1)) → sel(z0, active(z1)) 417.06/126.57
active(indx(z0, z1)) → indx(active(z0), z1) 417.06/126.57
active(dbl1(z0)) → dbl1(active(z0)) 417.06/126.57
active(s1(z0)) → s1(active(z0)) 417.06/126.57
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.06/126.57
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.06/126.57
active(quote(z0)) → quote(active(z0)) 417.06/126.57
dbl(mark(z0)) → mark(dbl(z0)) 417.06/126.57
dbl(ok(z0)) → ok(dbl(z0)) 417.06/126.57
dbls(mark(z0)) → mark(dbls(z0)) 417.06/126.57
dbls(ok(z0)) → ok(dbls(z0)) 417.06/126.57
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.06/126.57
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.06/126.57
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.06/126.57
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.06/126.57
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.06/126.57
dbl1(mark(z0)) → mark(dbl1(z0)) 417.06/126.57
dbl1(ok(z0)) → ok(dbl1(z0)) 417.06/126.57
s1(mark(z0)) → mark(s1(z0)) 417.06/126.57
s1(ok(z0)) → ok(s1(z0)) 417.06/126.57
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.06/126.57
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.06/126.57
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.06/126.57
quote(mark(z0)) → mark(quote(z0)) 417.06/126.57
quote(ok(z0)) → ok(quote(z0)) 417.06/126.57
proper(dbl(z0)) → dbl(proper(z0)) 417.06/126.57
proper(0) → ok(0) 417.06/126.57
proper(s(z0)) → s(proper(z0)) 417.06/126.57
proper(dbls(z0)) → dbls(proper(z0)) 417.06/126.57
proper(nil) → ok(nil) 417.06/126.57
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.06/126.57
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.06/126.57
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.06/126.57
proper(from(z0)) → from(proper(z0)) 417.06/126.57
proper(dbl1(z0)) → dbl1(proper(z0)) 417.06/126.57
proper(01) → ok(01) 417.06/126.57
proper(s1(z0)) → s1(proper(z0)) 417.06/126.57
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.06/126.57
proper(quote(z0)) → quote(proper(z0)) 417.06/126.57
s(ok(z0)) → ok(s(z0)) 417.06/126.57
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.06/126.57
from(ok(z0)) → ok(from(z0)) 417.06/126.57
top(mark(z0)) → top(proper(z0)) 417.06/126.57
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0)), ACTIVE(dbl(0))) 417.06/126.57
ACTIVE(dbls(dbl(s(z0)))) → c18(DBLS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbls(dbls(cons(z0, z1)))) → c18(DBLS(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbls(from(z0))) → c18(DBLS(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.06/126.57
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.06/126.57
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.06/126.57
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.06/126.57
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.06/126.57
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.06/126.57
DBL(mark(z0)) → c27(DBL(z0)) 417.06/126.57
DBL(ok(z0)) → c28(DBL(z0)) 417.06/126.57
DBLS(mark(z0)) → c29(DBLS(z0)) 417.06/126.57
DBLS(ok(z0)) → c30(DBLS(z0)) 417.06/126.57
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.06/126.57
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.06/126.57
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.06/126.57
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.06/126.57
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.06/126.57
DBL1(mark(z0)) → c36(DBL1(z0)) 417.06/126.57
DBL1(ok(z0)) → c37(DBL1(z0)) 417.06/126.57
S1(mark(z0)) → c38(S1(z0)) 417.06/126.57
S1(ok(z0)) → c39(S1(z0)) 417.06/126.57
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.06/126.57
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.06/126.57
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.06/126.57
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.06/126.57
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.06/126.57
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.06/126.57
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.06/126.57
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.06/126.57
S(ok(z0)) → c59(S(z0)) 417.06/126.57
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.06/126.57
FROM(ok(z0)) → c61(FROM(z0)) 417.06/126.57
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.06/126.57
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.06/126.57
ACTIVE(from(z0)) → c8(S(z0)) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.06/126.57
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.06/126.57
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.06/126.57
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.06/126.57
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.06/126.57
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.06/126.57
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.06/126.57
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.06/126.57
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.06/126.57
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.06/126.57
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.06/126.57
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.06/126.57
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.06/126.57
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.06/126.57
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.06/126.57
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.06/126.57
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.06/126.57
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.06/126.57
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.06/126.57
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.06/126.57
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.06/126.57
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.06/126.57
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.06/126.57
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0)), ACTIVE(dbl(0))) 417.06/126.57
ACTIVE(dbls(dbl(s(z0)))) → c18(DBLS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.06/126.57
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil)), ACTIVE(dbls(nil))) 417.06/126.57
ACTIVE(dbls(dbls(cons(z0, z1)))) → c18(DBLS(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.06/126.57
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.06/126.57
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.06/126.57
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.64
ACTIVE(dbls(from(z0))) → c18(DBLS(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.48/126.64
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.64
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.64
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.64
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.64
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.64
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.64
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.64
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.64
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.64
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.64
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.64
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.64
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.64
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.64
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.64
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.64
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.64
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18

417.48/126.64
417.48/126.64

(15) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
417.48/126.64
417.48/126.64

(16) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.48/126.64
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.48/126.64
active(dbls(nil)) → mark(nil) 417.48/126.64
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.48/126.64
active(sel(0, cons(z0, z1))) → mark(z0) 417.48/126.64
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.48/126.64
active(indx(nil, z0)) → mark(nil) 417.48/126.64
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.48/126.64
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.48/126.64
active(dbl1(0)) → mark(01) 417.48/126.64
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.48/126.64
active(sel1(0, cons(z0, z1))) → mark(z0) 417.48/126.64
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.48/126.64
active(quote(0)) → mark(01) 417.48/126.64
active(quote(s(z0))) → mark(s1(quote(z0))) 417.48/126.64
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.48/126.64
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.48/126.64
active(dbl(z0)) → dbl(active(z0)) 417.48/126.64
active(dbls(z0)) → dbls(active(z0)) 417.48/126.64
active(sel(z0, z1)) → sel(active(z0), z1) 417.48/126.64
active(sel(z0, z1)) → sel(z0, active(z1)) 417.48/126.64
active(indx(z0, z1)) → indx(active(z0), z1) 417.48/126.64
active(dbl1(z0)) → dbl1(active(z0)) 417.48/126.64
active(s1(z0)) → s1(active(z0)) 417.48/126.64
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.48/126.64
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.48/126.64
active(quote(z0)) → quote(active(z0)) 417.48/126.64
dbl(mark(z0)) → mark(dbl(z0)) 417.48/126.64
dbl(ok(z0)) → ok(dbl(z0)) 417.48/126.64
dbls(mark(z0)) → mark(dbls(z0)) 417.48/126.64
dbls(ok(z0)) → ok(dbls(z0)) 417.48/126.64
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.48/126.64
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.48/126.64
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.48/126.64
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.48/126.64
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.48/126.64
dbl1(mark(z0)) → mark(dbl1(z0)) 417.48/126.64
dbl1(ok(z0)) → ok(dbl1(z0)) 417.48/126.64
s1(mark(z0)) → mark(s1(z0)) 417.48/126.64
s1(ok(z0)) → ok(s1(z0)) 417.48/126.64
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.48/126.64
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.48/126.64
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.48/126.64
quote(mark(z0)) → mark(quote(z0)) 417.48/126.64
quote(ok(z0)) → ok(quote(z0)) 417.48/126.64
proper(dbl(z0)) → dbl(proper(z0)) 417.48/126.64
proper(0) → ok(0) 417.48/126.64
proper(s(z0)) → s(proper(z0)) 417.48/126.64
proper(dbls(z0)) → dbls(proper(z0)) 417.48/126.64
proper(nil) → ok(nil) 417.48/126.64
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.48/126.64
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.48/126.64
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.48/126.64
proper(from(z0)) → from(proper(z0)) 417.48/126.64
proper(dbl1(z0)) → dbl1(proper(z0)) 417.48/126.64
proper(01) → ok(01) 417.48/126.64
proper(s1(z0)) → s1(proper(z0)) 417.48/126.64
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.48/126.64
proper(quote(z0)) → quote(proper(z0)) 417.48/126.64
s(ok(z0)) → ok(s(z0)) 417.48/126.64
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.48/126.64
from(ok(z0)) → ok(from(z0)) 417.48/126.64
top(mark(z0)) → top(proper(z0)) 417.48/126.64
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.64
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.64
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.64
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.64
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.64
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.64
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.48/126.64
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.64
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.64
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.64
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.64
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.64
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.64
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.64
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.64
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.64
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.64
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.64
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.64
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.64
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.64
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.64
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.64
S1(mark(z0)) → c38(S1(z0)) 417.48/126.64
S1(ok(z0)) → c39(S1(z0)) 417.48/126.64
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.64
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.64
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.64
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.64
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.64
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.64
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.64
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.64
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.64
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.64
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.64
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.64
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.64
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.64
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.64
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.64
S(ok(z0)) → c59(S(z0)) 417.48/126.64
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.64
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.64
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.64
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.64
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.64
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.64
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.64
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.64
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.64
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.64
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.64
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.64
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.64
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.64
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.64
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.64
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.64
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.64
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.64
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.64
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.64
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.64
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.64
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.64
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.64
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.64
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.64
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.64
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.64
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.64
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.64
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.64
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.64
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.64
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.64
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.64
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.64
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.64
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.64
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.64
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.64
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.64
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.64
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.64
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.64
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.64
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.64
ACTIVE(dbls(dbl(s(z0)))) → c18(DBLS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.48/126.64
ACTIVE(dbls(dbls(cons(z0, z1)))) → c18(DBLS(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.64
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.64
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.64
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.65
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.65
ACTIVE(dbls(from(z0))) → c18(DBLS(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.48/126.65
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.65
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.65
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.65
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.65
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.65
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.65
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.65
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.65
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.65
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.65
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.65
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.65
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.65
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.65
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.65
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.65
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.65
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.65
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.65
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.65
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.48/126.65
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.65
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.65
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.65
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.65
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.65
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.65
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.65
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.65
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.65
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.65
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.65
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.65
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.65
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.65
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.65
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.65
S1(mark(z0)) → c38(S1(z0)) 417.48/126.65
S1(ok(z0)) → c39(S1(z0)) 417.48/126.65
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.65
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.65
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.65
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.65
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.65
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.65
S(ok(z0)) → c59(S(z0)) 417.48/126.65
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.65
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.65
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.65
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.65
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.65
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.65
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.65
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.65
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.65
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.65
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.65
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.65
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.65
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.65
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.65
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.65
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.65
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.65
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.65
ACTIVE(dbl(dbls(cons(z0, z1)))) → c17(DBL(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.65
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.65
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.65
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.65
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.65
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.65
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.65
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.65
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.65
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.65
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.65
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.65
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.65
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.65
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.65
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.65
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.65
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.65
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.65
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.65
ACTIVE(dbls(dbl(s(z0)))) → c18(DBLS(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.48/126.65
ACTIVE(dbls(dbls(cons(z0, z1)))) → c18(DBLS(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.65
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.65
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.65
ACTIVE(dbls(from(z0))) → c18(DBLS(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.48/126.65
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.65
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.65
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.65
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.65
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.65
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.65
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.65
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.65
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.65
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.65
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.65
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.65
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.65
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.65
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18

417.48/126.65
417.48/126.65

(17) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC
417.48/126.65
417.48/126.65

(18) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.48/126.65
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.48/126.65
active(dbls(nil)) → mark(nil) 417.48/126.65
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.48/126.65
active(sel(0, cons(z0, z1))) → mark(z0) 417.48/126.65
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.48/126.65
active(indx(nil, z0)) → mark(nil) 417.48/126.65
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.48/126.65
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.48/126.65
active(dbl1(0)) → mark(01) 417.48/126.65
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.48/126.65
active(sel1(0, cons(z0, z1))) → mark(z0) 417.48/126.65
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.48/126.65
active(quote(0)) → mark(01) 417.48/126.65
active(quote(s(z0))) → mark(s1(quote(z0))) 417.48/126.65
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.48/126.65
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.48/126.65
active(dbl(z0)) → dbl(active(z0)) 417.48/126.65
active(dbls(z0)) → dbls(active(z0)) 417.48/126.65
active(sel(z0, z1)) → sel(active(z0), z1) 417.48/126.65
active(sel(z0, z1)) → sel(z0, active(z1)) 417.48/126.65
active(indx(z0, z1)) → indx(active(z0), z1) 417.48/126.65
active(dbl1(z0)) → dbl1(active(z0)) 417.48/126.65
active(s1(z0)) → s1(active(z0)) 417.48/126.65
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.48/126.65
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.48/126.65
active(quote(z0)) → quote(active(z0)) 417.48/126.65
dbl(mark(z0)) → mark(dbl(z0)) 417.48/126.65
dbl(ok(z0)) → ok(dbl(z0)) 417.48/126.65
dbls(mark(z0)) → mark(dbls(z0)) 417.48/126.65
dbls(ok(z0)) → ok(dbls(z0)) 417.48/126.65
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.48/126.65
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.48/126.65
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.48/126.65
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.48/126.65
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.48/126.65
dbl1(mark(z0)) → mark(dbl1(z0)) 417.48/126.65
dbl1(ok(z0)) → ok(dbl1(z0)) 417.48/126.65
s1(mark(z0)) → mark(s1(z0)) 417.48/126.65
s1(ok(z0)) → ok(s1(z0)) 417.48/126.65
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.48/126.65
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.48/126.65
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.48/126.65
quote(mark(z0)) → mark(quote(z0)) 417.48/126.65
quote(ok(z0)) → ok(quote(z0)) 417.48/126.65
proper(dbl(z0)) → dbl(proper(z0)) 417.48/126.65
proper(0) → ok(0) 417.48/126.65
proper(s(z0)) → s(proper(z0)) 417.48/126.65
proper(dbls(z0)) → dbls(proper(z0)) 417.48/126.65
proper(nil) → ok(nil) 417.48/126.65
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.48/126.65
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.48/126.65
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.48/126.65
proper(from(z0)) → from(proper(z0)) 417.48/126.65
proper(dbl1(z0)) → dbl1(proper(z0)) 417.48/126.65
proper(01) → ok(01) 417.48/126.65
proper(s1(z0)) → s1(proper(z0)) 417.48/126.65
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.48/126.65
proper(quote(z0)) → quote(proper(z0)) 417.48/126.65
s(ok(z0)) → ok(s(z0)) 417.48/126.65
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.48/126.65
from(ok(z0)) → ok(from(z0)) 417.48/126.65
top(mark(z0)) → top(proper(z0)) 417.48/126.65
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.65
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.65
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.65
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.65
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.65
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.65
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.48/126.65
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.65
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.65
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.65
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.65
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.65
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.65
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.65
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.65
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.65
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.65
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.65
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.65
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.65
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.65
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.65
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.65
S1(mark(z0)) → c38(S1(z0)) 417.48/126.65
S1(ok(z0)) → c39(S1(z0)) 417.48/126.65
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.65
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.65
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.65
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.65
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.65
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.65
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.65
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.65
S(ok(z0)) → c59(S(z0)) 417.48/126.65
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.65
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.65
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.65
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.65
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.65
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.65
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.65
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.65
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.65
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.65
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.65
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.65
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.65
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.65
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.65
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.65
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.65
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.65
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.65
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.65
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.65
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.65
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.65
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.65
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.65
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.65
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.65
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.65
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.65
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.65
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.65
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.65
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.65
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.65
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.65
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.65
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.65
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.65
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.65
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.65
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.65
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.65
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.65
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.65
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.65
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.65
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.65
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.65
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.65
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.65
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.65
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.65
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.66
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.66
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.66
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.66
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.66
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.66
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.66
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.66
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.66
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.66
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.66
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.66
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.66
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.66
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.66
S1(mark(z0)) → c38(S1(z0)) 417.48/126.66
S1(ok(z0)) → c39(S1(z0)) 417.48/126.66
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.66
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.66
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.66
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.66
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.66
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.66
S(ok(z0)) → c59(S(z0)) 417.48/126.66
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.66
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.66
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.66
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.66
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.66
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.66
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2

417.48/126.66
417.48/126.66

(19) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace ACTIVE(indx(z0, z1)) → c21(INDX(active(z0), z1), ACTIVE(z0)) by

ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1), ACTIVE(dbl(0))) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c21(INDX(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1), ACTIVE(dbls(nil))) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c21(INDX(mark(cons(dbl(z0), dbls(z1))), x1), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c21(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c21(INDX(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0)))
417.48/126.66
417.48/126.66

(20) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.48/126.66
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.48/126.66
active(dbls(nil)) → mark(nil) 417.48/126.66
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.48/126.66
active(sel(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.48/126.66
active(indx(nil, z0)) → mark(nil) 417.48/126.66
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.48/126.66
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.48/126.66
active(dbl1(0)) → mark(01) 417.48/126.66
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.48/126.66
active(sel1(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.48/126.66
active(quote(0)) → mark(01) 417.48/126.66
active(quote(s(z0))) → mark(s1(quote(z0))) 417.48/126.66
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.48/126.66
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.48/126.66
active(dbl(z0)) → dbl(active(z0)) 417.48/126.66
active(dbls(z0)) → dbls(active(z0)) 417.48/126.66
active(sel(z0, z1)) → sel(active(z0), z1) 417.48/126.66
active(sel(z0, z1)) → sel(z0, active(z1)) 417.48/126.66
active(indx(z0, z1)) → indx(active(z0), z1) 417.48/126.66
active(dbl1(z0)) → dbl1(active(z0)) 417.48/126.66
active(s1(z0)) → s1(active(z0)) 417.48/126.66
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.48/126.66
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.48/126.66
active(quote(z0)) → quote(active(z0)) 417.48/126.66
dbl(mark(z0)) → mark(dbl(z0)) 417.48/126.66
dbl(ok(z0)) → ok(dbl(z0)) 417.48/126.66
dbls(mark(z0)) → mark(dbls(z0)) 417.48/126.66
dbls(ok(z0)) → ok(dbls(z0)) 417.48/126.66
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.48/126.66
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.48/126.66
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.48/126.66
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.48/126.66
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.48/126.66
dbl1(mark(z0)) → mark(dbl1(z0)) 417.48/126.66
dbl1(ok(z0)) → ok(dbl1(z0)) 417.48/126.66
s1(mark(z0)) → mark(s1(z0)) 417.48/126.66
s1(ok(z0)) → ok(s1(z0)) 417.48/126.66
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.48/126.66
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.48/126.66
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.48/126.66
quote(mark(z0)) → mark(quote(z0)) 417.48/126.66
quote(ok(z0)) → ok(quote(z0)) 417.48/126.66
proper(dbl(z0)) → dbl(proper(z0)) 417.48/126.66
proper(0) → ok(0) 417.48/126.66
proper(s(z0)) → s(proper(z0)) 417.48/126.66
proper(dbls(z0)) → dbls(proper(z0)) 417.48/126.66
proper(nil) → ok(nil) 417.48/126.66
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.48/126.66
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.48/126.66
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.48/126.66
proper(from(z0)) → from(proper(z0)) 417.48/126.66
proper(dbl1(z0)) → dbl1(proper(z0)) 417.48/126.66
proper(01) → ok(01) 417.48/126.66
proper(s1(z0)) → s1(proper(z0)) 417.48/126.66
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.48/126.66
proper(quote(z0)) → quote(proper(z0)) 417.48/126.66
s(ok(z0)) → ok(s(z0)) 417.48/126.66
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.48/126.66
from(ok(z0)) → ok(from(z0)) 417.48/126.66
top(mark(z0)) → top(proper(z0)) 417.48/126.66
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.66
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.66
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.66
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.66
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.66
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.66
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.66
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.66
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.66
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.66
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.66
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.66
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.66
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.66
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.66
S1(mark(z0)) → c38(S1(z0)) 417.48/126.66
S1(ok(z0)) → c39(S1(z0)) 417.48/126.66
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.66
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.66
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.66
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.66
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.66
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.66
S(ok(z0)) → c59(S(z0)) 417.48/126.66
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.66
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.66
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.66
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.66
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.66
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.66
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1), ACTIVE(dbl(0))) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c21(INDX(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1), ACTIVE(dbls(nil))) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c21(INDX(mark(cons(dbl(z0), dbls(z1))), x1), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c21(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c21(INDX(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.66
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.66
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.66
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.66
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.66
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.66
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.66
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.66
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.66
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.66
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.66
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.66
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.66
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.66
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.66
S1(mark(z0)) → c38(S1(z0)) 417.48/126.66
S1(ok(z0)) → c39(S1(z0)) 417.48/126.66
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.66
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.66
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.66
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.66
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.66
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.66
S(ok(z0)) → c59(S(z0)) 417.48/126.66
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.66
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.66
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.66
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.66
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.66
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.66
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1), ACTIVE(dbl(0))) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c21(INDX(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1), ACTIVE(dbls(nil))) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c21(INDX(mark(cons(dbl(z0), dbls(z1))), x1), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c21(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c21(INDX(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21

417.48/126.66
417.48/126.66

(21) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 5 trailing tuple parts
417.48/126.66
417.48/126.66

(22) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.48/126.66
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.48/126.66
active(dbls(nil)) → mark(nil) 417.48/126.66
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.48/126.66
active(sel(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.48/126.66
active(indx(nil, z0)) → mark(nil) 417.48/126.66
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.48/126.66
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.48/126.66
active(dbl1(0)) → mark(01) 417.48/126.66
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.48/126.66
active(sel1(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.48/126.66
active(quote(0)) → mark(01) 417.48/126.66
active(quote(s(z0))) → mark(s1(quote(z0))) 417.48/126.66
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.48/126.66
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.48/126.66
active(dbl(z0)) → dbl(active(z0)) 417.48/126.66
active(dbls(z0)) → dbls(active(z0)) 417.48/126.66
active(sel(z0, z1)) → sel(active(z0), z1) 417.48/126.66
active(sel(z0, z1)) → sel(z0, active(z1)) 417.48/126.66
active(indx(z0, z1)) → indx(active(z0), z1) 417.48/126.66
active(dbl1(z0)) → dbl1(active(z0)) 417.48/126.66
active(s1(z0)) → s1(active(z0)) 417.48/126.66
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.48/126.66
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.48/126.66
active(quote(z0)) → quote(active(z0)) 417.48/126.66
dbl(mark(z0)) → mark(dbl(z0)) 417.48/126.66
dbl(ok(z0)) → ok(dbl(z0)) 417.48/126.66
dbls(mark(z0)) → mark(dbls(z0)) 417.48/126.66
dbls(ok(z0)) → ok(dbls(z0)) 417.48/126.66
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.48/126.66
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.48/126.66
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.48/126.66
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.48/126.66
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.48/126.66
dbl1(mark(z0)) → mark(dbl1(z0)) 417.48/126.66
dbl1(ok(z0)) → ok(dbl1(z0)) 417.48/126.66
s1(mark(z0)) → mark(s1(z0)) 417.48/126.66
s1(ok(z0)) → ok(s1(z0)) 417.48/126.66
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.48/126.66
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.48/126.66
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.48/126.66
quote(mark(z0)) → mark(quote(z0)) 417.48/126.66
quote(ok(z0)) → ok(quote(z0)) 417.48/126.66
proper(dbl(z0)) → dbl(proper(z0)) 417.48/126.66
proper(0) → ok(0) 417.48/126.66
proper(s(z0)) → s(proper(z0)) 417.48/126.66
proper(dbls(z0)) → dbls(proper(z0)) 417.48/126.66
proper(nil) → ok(nil) 417.48/126.66
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.48/126.66
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.48/126.66
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.48/126.66
proper(from(z0)) → from(proper(z0)) 417.48/126.66
proper(dbl1(z0)) → dbl1(proper(z0)) 417.48/126.66
proper(01) → ok(01) 417.48/126.66
proper(s1(z0)) → s1(proper(z0)) 417.48/126.66
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.48/126.66
proper(quote(z0)) → quote(proper(z0)) 417.48/126.66
s(ok(z0)) → ok(s(z0)) 417.48/126.66
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.48/126.66
from(ok(z0)) → ok(from(z0)) 417.48/126.66
top(mark(z0)) → top(proper(z0)) 417.48/126.66
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.66
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.66
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.66
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.66
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.66
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.66
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.66
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.66
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.66
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.66
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.66
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.66
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.66
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.66
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.66
S1(mark(z0)) → c38(S1(z0)) 417.48/126.66
S1(ok(z0)) → c39(S1(z0)) 417.48/126.66
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.66
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.66
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.66
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.66
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.66
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.66
S(ok(z0)) → c59(S(z0)) 417.48/126.66
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.66
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.66
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.66
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.66
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.66
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.66
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c21(INDX(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c21(INDX(mark(cons(dbl(z0), dbls(z1))), x1), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c21(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c21(INDX(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 417.48/126.66
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.66
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.66
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.66
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.66
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.66
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.66
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.66
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.66
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.66
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.66
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.66
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.66
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.66
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.66
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.66
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.66
S1(mark(z0)) → c38(S1(z0)) 417.48/126.66
S1(ok(z0)) → c39(S1(z0)) 417.48/126.66
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.66
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.66
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.66
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.66
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.66
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.66
S(ok(z0)) → c59(S(z0)) 417.48/126.66
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.66
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.66
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.66
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.66
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.66
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.66
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c17(DBL(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c18(DBLS(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c21(INDX(mark(s(s(dbl(z0)))), x1), ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c21(INDX(mark(cons(dbl(z0), dbls(z1))), x1), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c21(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c21(INDX(mark(cons(z0, from(s(z0)))), x1), ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 417.48/126.66
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.66
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21

417.48/126.66
417.48/126.66

(23) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC
417.48/126.66
417.48/126.66

(24) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.48/126.66
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.48/126.66
active(dbls(nil)) → mark(nil) 417.48/126.66
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.48/126.66
active(sel(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.48/126.66
active(indx(nil, z0)) → mark(nil) 417.48/126.66
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.48/126.66
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.48/126.66
active(dbl1(0)) → mark(01) 417.48/126.66
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.48/126.66
active(sel1(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.48/126.66
active(quote(0)) → mark(01) 417.48/126.66
active(quote(s(z0))) → mark(s1(quote(z0))) 417.48/126.66
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.48/126.66
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.48/126.66
active(dbl(z0)) → dbl(active(z0)) 417.48/126.66
active(dbls(z0)) → dbls(active(z0)) 417.48/126.66
active(sel(z0, z1)) → sel(active(z0), z1) 417.48/126.66
active(sel(z0, z1)) → sel(z0, active(z1)) 417.48/126.66
active(indx(z0, z1)) → indx(active(z0), z1) 417.48/126.66
active(dbl1(z0)) → dbl1(active(z0)) 417.48/126.66
active(s1(z0)) → s1(active(z0)) 417.48/126.66
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.48/126.66
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.48/126.66
active(quote(z0)) → quote(active(z0)) 417.48/126.66
dbl(mark(z0)) → mark(dbl(z0)) 417.48/126.66
dbl(ok(z0)) → ok(dbl(z0)) 417.48/126.66
dbls(mark(z0)) → mark(dbls(z0)) 417.48/126.66
dbls(ok(z0)) → ok(dbls(z0)) 417.48/126.66
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.48/126.66
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.48/126.66
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.48/126.66
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.48/126.66
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.48/126.66
dbl1(mark(z0)) → mark(dbl1(z0)) 417.48/126.66
dbl1(ok(z0)) → ok(dbl1(z0)) 417.48/126.66
s1(mark(z0)) → mark(s1(z0)) 417.48/126.66
s1(ok(z0)) → ok(s1(z0)) 417.48/126.66
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.48/126.66
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.48/126.66
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.48/126.66
quote(mark(z0)) → mark(quote(z0)) 417.48/126.66
quote(ok(z0)) → ok(quote(z0)) 417.48/126.66
proper(dbl(z0)) → dbl(proper(z0)) 417.48/126.66
proper(0) → ok(0) 417.48/126.66
proper(s(z0)) → s(proper(z0)) 417.48/126.66
proper(dbls(z0)) → dbls(proper(z0)) 417.48/126.66
proper(nil) → ok(nil) 417.48/126.66
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.48/126.66
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.48/126.66
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.48/126.66
proper(from(z0)) → from(proper(z0)) 417.48/126.66
proper(dbl1(z0)) → dbl1(proper(z0)) 417.48/126.66
proper(01) → ok(01) 417.48/126.66
proper(s1(z0)) → s1(proper(z0)) 417.48/126.66
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.48/126.66
proper(quote(z0)) → quote(proper(z0)) 417.48/126.66
s(ok(z0)) → ok(s(z0)) 417.48/126.66
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.48/126.66
from(ok(z0)) → ok(from(z0)) 417.48/126.66
top(mark(z0)) → top(proper(z0)) 417.48/126.66
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.66
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.66
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.66
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.66
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.66
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.66
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.66
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.66
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.66
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.66
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.66
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.66
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.66
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.66
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.66
S1(mark(z0)) → c38(S1(z0)) 417.48/126.66
S1(ok(z0)) → c39(S1(z0)) 417.48/126.66
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.66
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.66
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.66
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.66
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.66
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.66
S(ok(z0)) → c59(S(z0)) 417.48/126.66
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.66
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.66
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.66
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.66
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.66
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.66
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 417.48/126.66
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.66
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.66
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.66
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.66
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.66
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.66
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.66
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.66
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.66
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.66
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.66
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.66
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.66
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.66
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.66
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.66
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.66
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.66
S1(mark(z0)) → c38(S1(z0)) 417.48/126.66
S1(ok(z0)) → c39(S1(z0)) 417.48/126.66
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.66
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.66
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.66
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.66
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.66
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.66
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.66
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.66
S(ok(z0)) → c59(S(z0)) 417.48/126.66
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.66
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.66
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.66
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.66
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.66
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.66
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.66
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.66
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.66
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.66
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.66
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.66
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.66
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.66
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 417.48/126.66
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 417.48/126.66
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 417.48/126.66
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 417.48/126.66
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 417.48/126.66
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.66
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 417.48/126.66
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 417.48/126.66
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 417.48/126.66
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 417.48/126.66
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 417.48/126.66
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 417.48/126.66
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3

417.48/126.66
417.48/126.66

(25) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace ACTIVE(dbl1(z0)) → c22(DBL1(active(z0)), ACTIVE(z0)) by

ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0)), ACTIVE(dbl(0))) 417.48/126.66
ACTIVE(dbl1(dbl(s(z0)))) → c22(DBL1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 417.48/126.66
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil)), ACTIVE(dbls(nil))) 417.48/126.66
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c22(DBL1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil)), ACTIVE(indx(nil, z0))) 417.48/126.66
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c22(DBL1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.66
ACTIVE(dbl1(from(z0))) → c22(DBL1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 417.48/126.66
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01)), ACTIVE(dbl1(0))) 417.48/126.66
ACTIVE(dbl1(dbl1(s(z0)))) → c22(DBL1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.66
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.66
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.66
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 417.48/126.66
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.66
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.66
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.66
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.66
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.66
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.66
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.66
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.66
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.66
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.66
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0)))
417.48/126.66
417.48/126.66

(26) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 417.48/126.66
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 417.48/126.66
active(dbls(nil)) → mark(nil) 417.48/126.66
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 417.48/126.66
active(sel(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 417.48/126.66
active(indx(nil, z0)) → mark(nil) 417.48/126.66
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 417.48/126.66
active(from(z0)) → mark(cons(z0, from(s(z0)))) 417.48/126.66
active(dbl1(0)) → mark(01) 417.48/126.66
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 417.48/126.66
active(sel1(0, cons(z0, z1))) → mark(z0) 417.48/126.66
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 417.48/126.66
active(quote(0)) → mark(01) 417.48/126.66
active(quote(s(z0))) → mark(s1(quote(z0))) 417.48/126.66
active(quote(dbl(z0))) → mark(dbl1(z0)) 417.48/126.66
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 417.48/126.66
active(dbl(z0)) → dbl(active(z0)) 417.48/126.66
active(dbls(z0)) → dbls(active(z0)) 417.48/126.66
active(sel(z0, z1)) → sel(active(z0), z1) 417.48/126.66
active(sel(z0, z1)) → sel(z0, active(z1)) 417.48/126.66
active(indx(z0, z1)) → indx(active(z0), z1) 417.48/126.69
active(dbl1(z0)) → dbl1(active(z0)) 417.48/126.69
active(s1(z0)) → s1(active(z0)) 417.48/126.69
active(sel1(z0, z1)) → sel1(active(z0), z1) 417.48/126.69
active(sel1(z0, z1)) → sel1(z0, active(z1)) 417.48/126.69
active(quote(z0)) → quote(active(z0)) 417.48/126.69
dbl(mark(z0)) → mark(dbl(z0)) 417.48/126.69
dbl(ok(z0)) → ok(dbl(z0)) 417.48/126.69
dbls(mark(z0)) → mark(dbls(z0)) 417.48/126.69
dbls(ok(z0)) → ok(dbls(z0)) 417.48/126.69
sel(mark(z0), z1) → mark(sel(z0, z1)) 417.48/126.69
sel(z0, mark(z1)) → mark(sel(z0, z1)) 417.48/126.69
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 417.48/126.69
indx(mark(z0), z1) → mark(indx(z0, z1)) 417.48/126.69
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 417.48/126.69
dbl1(mark(z0)) → mark(dbl1(z0)) 417.48/126.69
dbl1(ok(z0)) → ok(dbl1(z0)) 417.48/126.69
s1(mark(z0)) → mark(s1(z0)) 417.48/126.69
s1(ok(z0)) → ok(s1(z0)) 417.48/126.69
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 417.48/126.69
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 417.48/126.69
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 417.48/126.69
quote(mark(z0)) → mark(quote(z0)) 417.48/126.69
quote(ok(z0)) → ok(quote(z0)) 417.48/126.69
proper(dbl(z0)) → dbl(proper(z0)) 417.48/126.69
proper(0) → ok(0) 417.48/126.69
proper(s(z0)) → s(proper(z0)) 417.48/126.69
proper(dbls(z0)) → dbls(proper(z0)) 417.48/126.69
proper(nil) → ok(nil) 417.48/126.69
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 417.48/126.69
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 417.48/126.69
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 417.48/126.69
proper(from(z0)) → from(proper(z0)) 417.48/126.69
proper(dbl1(z0)) → dbl1(proper(z0)) 417.48/126.69
proper(01) → ok(01) 417.48/126.69
proper(s1(z0)) → s1(proper(z0)) 417.48/126.69
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 417.48/126.69
proper(quote(z0)) → quote(proper(z0)) 417.48/126.69
s(ok(z0)) → ok(s(z0)) 417.48/126.69
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 417.48/126.69
from(ok(z0)) → ok(from(z0)) 417.48/126.69
top(mark(z0)) → top(proper(z0)) 417.48/126.69
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 417.48/126.69
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 417.48/126.69
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 417.48/126.69
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 417.48/126.69
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 417.48/126.69
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 417.48/126.69
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 417.48/126.69
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 417.48/126.69
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 417.48/126.69
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 417.48/126.69
DBL(mark(z0)) → c27(DBL(z0)) 417.48/126.69
DBL(ok(z0)) → c28(DBL(z0)) 417.48/126.69
DBLS(mark(z0)) → c29(DBLS(z0)) 417.48/126.69
DBLS(ok(z0)) → c30(DBLS(z0)) 417.48/126.69
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 417.48/126.69
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 417.48/126.69
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 417.48/126.69
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 417.48/126.69
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 417.48/126.69
DBL1(mark(z0)) → c36(DBL1(z0)) 417.48/126.69
DBL1(ok(z0)) → c37(DBL1(z0)) 417.48/126.69
S1(mark(z0)) → c38(S1(z0)) 417.48/126.69
S1(ok(z0)) → c39(S1(z0)) 417.48/126.69
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 417.48/126.69
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 417.48/126.69
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 417.48/126.69
QUOTE(mark(z0)) → c43(QUOTE(z0)) 417.48/126.69
QUOTE(ok(z0)) → c44(QUOTE(z0)) 417.48/126.69
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 417.48/126.70
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 417.48/126.70
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 417.48/126.70
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.70
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.70
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.70
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 417.48/126.70
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 417.48/126.70
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 417.48/126.70
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 417.48/126.70
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 417.48/126.70
S(ok(z0)) → c59(S(z0)) 417.48/126.70
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 417.48/126.70
FROM(ok(z0)) → c61(FROM(z0)) 417.48/126.70
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 417.48/126.70
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 417.48/126.70
ACTIVE(from(z0)) → c8(S(z0)) 417.48/126.70
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 417.48/126.70
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 417.48/126.70
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 417.48/126.70
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 417.48/126.70
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 417.48/126.70
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 417.48/126.70
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 417.48/126.70
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 417.48/126.70
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 417.48/126.70
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 417.48/126.70
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 417.48/126.70
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 417.48/126.70
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 417.48/126.70
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 417.48/126.70
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.70
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.70
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 417.48/126.70
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.70
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.70
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.70
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 417.48/126.70
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.70
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.70
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.70
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.70
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.70
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.70
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.70
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.70
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.70
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.70
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.70
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.70
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.70
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 417.48/126.70
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 417.48/126.70
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 417.48/126.70
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 417.48/126.70
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 417.48/126.70
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.70
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.70
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 417.48/126.70
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 417.48/126.70
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.70
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.70
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 417.48/126.70
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 417.48/126.70
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 417.48/126.70
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 417.48/126.70
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 417.48/126.70
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 417.48/126.70
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 417.48/126.70
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 417.48/126.70
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 417.48/126.70
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 417.48/126.70
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 417.48/126.70
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 417.48/126.70
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 417.48/126.70
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 417.48/126.70
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 417.48/126.70
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 417.48/126.70
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 417.48/126.70
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.70
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.70
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 417.48/126.70
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 417.48/126.70
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 417.48/126.70
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.70
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 417.48/126.70
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 417.48/126.70
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 417.48/126.70
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 417.48/126.70
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 417.48/126.70
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 417.48/126.70
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 417.48/126.70
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 417.48/126.70
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 417.48/126.70
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 417.48/126.70
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 417.48/126.70
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 417.48/126.70
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 417.48/126.70
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 417.48/126.70
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 417.48/126.70
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 417.48/126.70
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 417.48/126.70
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 417.48/126.70
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 417.48/126.70
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 417.48/126.70
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 417.48/126.70
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 417.48/126.70
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 417.48/126.70
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 417.48/126.70
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 417.48/126.70
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.70
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 417.48/126.70
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 417.48/126.70
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.70
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 417.48/126.70
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 417.48/126.70
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 417.48/126.70
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 417.48/126.70
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 417.48/126.70
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 417.48/126.70
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 417.48/126.70
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.04
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.04
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.04
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0)), ACTIVE(dbl(0))) 418.99/127.04
ACTIVE(dbl1(dbl(s(z0)))) → c22(DBL1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.04
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil)), ACTIVE(dbls(nil))) 418.99/127.04
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c22(DBL1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.04
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil)), ACTIVE(indx(nil, z0))) 418.99/127.06
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c22(DBL1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(dbl1(from(z0))) → c22(DBL1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.06
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01)), ACTIVE(dbl1(0))) 418.99/127.06
ACTIVE(dbl1(dbl1(s(z0)))) → c22(DBL1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.06
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.06
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.06
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.06
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.06
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.06
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 418.99/127.06
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.06
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.06
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.06
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.06
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.06
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.06
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.06
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.06
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.06
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.06
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.06
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.06
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.06
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.06
S1(mark(z0)) → c38(S1(z0)) 418.99/127.06
S1(ok(z0)) → c39(S1(z0)) 418.99/127.06
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.06
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.06
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.06
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.06
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.06
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.06
S(ok(z0)) → c59(S(z0)) 418.99/127.06
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.06
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.06
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.06
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.06
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.06
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.06
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.06
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.06
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.06
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.06
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.06
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.06
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.06
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.06
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.06
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.06
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.06
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.06
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.06
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01)), ACTIVE(dbl1(0))) 418.99/127.06
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.06
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.06
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.06
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.06
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.06
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01)), ACTIVE(dbl1(0))) 418.99/127.06
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.06
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.06
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.06
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.06
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.06
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.06
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.06
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.06
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.06
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(dbl1(0))) 418.99/127.06
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.06
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.06
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.06
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.06
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.06
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.06
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.06
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.06
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.06
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.06
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.06
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.06
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.06
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0)), ACTIVE(dbl(0))) 418.99/127.06
ACTIVE(dbl1(dbl(s(z0)))) → c22(DBL1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil)), ACTIVE(dbls(nil))) 418.99/127.06
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c22(DBL1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil)), ACTIVE(indx(nil, z0))) 418.99/127.06
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c22(DBL1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(dbl1(from(z0))) → c22(DBL1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.06
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01)), ACTIVE(dbl1(0))) 418.99/127.06
ACTIVE(dbl1(dbl1(s(z0)))) → c22(DBL1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22

418.99/127.06
418.99/127.06

(27) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 7 trailing tuple parts
418.99/127.06
418.99/127.06

(28) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 418.99/127.06
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 418.99/127.06
active(dbls(nil)) → mark(nil) 418.99/127.06
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 418.99/127.06
active(sel(0, cons(z0, z1))) → mark(z0) 418.99/127.06
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 418.99/127.06
active(indx(nil, z0)) → mark(nil) 418.99/127.06
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 418.99/127.06
active(from(z0)) → mark(cons(z0, from(s(z0)))) 418.99/127.06
active(dbl1(0)) → mark(01) 418.99/127.06
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 418.99/127.06
active(sel1(0, cons(z0, z1))) → mark(z0) 418.99/127.06
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 418.99/127.06
active(quote(0)) → mark(01) 418.99/127.06
active(quote(s(z0))) → mark(s1(quote(z0))) 418.99/127.06
active(quote(dbl(z0))) → mark(dbl1(z0)) 418.99/127.06
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 418.99/127.06
active(dbl(z0)) → dbl(active(z0)) 418.99/127.06
active(dbls(z0)) → dbls(active(z0)) 418.99/127.06
active(sel(z0, z1)) → sel(active(z0), z1) 418.99/127.06
active(sel(z0, z1)) → sel(z0, active(z1)) 418.99/127.06
active(indx(z0, z1)) → indx(active(z0), z1) 418.99/127.06
active(dbl1(z0)) → dbl1(active(z0)) 418.99/127.06
active(s1(z0)) → s1(active(z0)) 418.99/127.06
active(sel1(z0, z1)) → sel1(active(z0), z1) 418.99/127.06
active(sel1(z0, z1)) → sel1(z0, active(z1)) 418.99/127.06
active(quote(z0)) → quote(active(z0)) 418.99/127.06
dbl(mark(z0)) → mark(dbl(z0)) 418.99/127.06
dbl(ok(z0)) → ok(dbl(z0)) 418.99/127.06
dbls(mark(z0)) → mark(dbls(z0)) 418.99/127.06
dbls(ok(z0)) → ok(dbls(z0)) 418.99/127.06
sel(mark(z0), z1) → mark(sel(z0, z1)) 418.99/127.06
sel(z0, mark(z1)) → mark(sel(z0, z1)) 418.99/127.06
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 418.99/127.06
indx(mark(z0), z1) → mark(indx(z0, z1)) 418.99/127.06
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 418.99/127.06
dbl1(mark(z0)) → mark(dbl1(z0)) 418.99/127.06
dbl1(ok(z0)) → ok(dbl1(z0)) 418.99/127.06
s1(mark(z0)) → mark(s1(z0)) 418.99/127.06
s1(ok(z0)) → ok(s1(z0)) 418.99/127.06
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 418.99/127.06
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 418.99/127.06
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 418.99/127.06
quote(mark(z0)) → mark(quote(z0)) 418.99/127.06
quote(ok(z0)) → ok(quote(z0)) 418.99/127.06
proper(dbl(z0)) → dbl(proper(z0)) 418.99/127.06
proper(0) → ok(0) 418.99/127.06
proper(s(z0)) → s(proper(z0)) 418.99/127.06
proper(dbls(z0)) → dbls(proper(z0)) 418.99/127.06
proper(nil) → ok(nil) 418.99/127.06
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 418.99/127.06
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 418.99/127.06
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 418.99/127.06
proper(from(z0)) → from(proper(z0)) 418.99/127.06
proper(dbl1(z0)) → dbl1(proper(z0)) 418.99/127.06
proper(01) → ok(01) 418.99/127.06
proper(s1(z0)) → s1(proper(z0)) 418.99/127.06
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 418.99/127.06
proper(quote(z0)) → quote(proper(z0)) 418.99/127.06
s(ok(z0)) → ok(s(z0)) 418.99/127.06
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 418.99/127.06
from(ok(z0)) → ok(from(z0)) 418.99/127.06
top(mark(z0)) → top(proper(z0)) 418.99/127.06
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.06
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.06
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.06
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.06
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.06
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.06
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 418.99/127.06
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.06
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.06
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.06
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.06
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.06
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.06
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.06
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.06
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.06
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.06
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.06
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.06
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.06
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.06
S1(mark(z0)) → c38(S1(z0)) 418.99/127.06
S1(ok(z0)) → c39(S1(z0)) 418.99/127.06
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.06
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.06
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.06
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.06
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.06
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.06
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.06
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.06
S(ok(z0)) → c59(S(z0)) 418.99/127.06
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.06
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.06
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.06
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.06
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.06
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.06
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.06
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.06
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.06
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.06
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.06
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.06
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.06
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.06
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.06
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.06
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.06
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.06
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.06
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.06
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.06
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.06
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.06
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.06
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.06
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.06
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.06
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.06
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.06
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.06
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.06
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.06
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.06
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.06
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.06
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.06
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.06
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.06
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.06
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.06
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.06
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.06
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.06
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.06
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.06
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.06
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.06
ACTIVE(dbl1(dbl(s(z0)))) → c22(DBL1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.06
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c22(DBL1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c22(DBL1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.06
ACTIVE(dbl1(from(z0))) → c22(DBL1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.06
ACTIVE(dbl1(dbl1(s(z0)))) → c22(DBL1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.06
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.06
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.06
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.06
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.06
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.06
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.06
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.06
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.06
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.06
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.06
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.06
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.07
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.07
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.07
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.07
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.07
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.07
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.07
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.07
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.07
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.07
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.07
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.07
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.07
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.07
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.07
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.07
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.07
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.07
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.07
S1(mark(z0)) → c38(S1(z0)) 418.99/127.07
S1(ok(z0)) → c39(S1(z0)) 418.99/127.07
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.07
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.07
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.07
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.07
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.07
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.07
S(ok(z0)) → c59(S(z0)) 418.99/127.07
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.07
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.07
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.07
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.07
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.07
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.07
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c17(DBL(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c18(DBLS(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.07
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c21(INDX(mark(s1(s1(dbl1(z0)))), x1), ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.07
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c22(DBL1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c22(DBL1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c22(DBL1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c22(DBL1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c22(DBL1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.07
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.07
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.07
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.07
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22

418.99/127.07
418.99/127.07

(29) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC
418.99/127.07
418.99/127.07

(30) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 418.99/127.07
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 418.99/127.07
active(dbls(nil)) → mark(nil) 418.99/127.07
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 418.99/127.07
active(sel(0, cons(z0, z1))) → mark(z0) 418.99/127.07
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 418.99/127.07
active(indx(nil, z0)) → mark(nil) 418.99/127.07
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 418.99/127.07
active(from(z0)) → mark(cons(z0, from(s(z0)))) 418.99/127.07
active(dbl1(0)) → mark(01) 418.99/127.07
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 418.99/127.07
active(sel1(0, cons(z0, z1))) → mark(z0) 418.99/127.07
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 418.99/127.07
active(quote(0)) → mark(01) 418.99/127.07
active(quote(s(z0))) → mark(s1(quote(z0))) 418.99/127.07
active(quote(dbl(z0))) → mark(dbl1(z0)) 418.99/127.07
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 418.99/127.07
active(dbl(z0)) → dbl(active(z0)) 418.99/127.07
active(dbls(z0)) → dbls(active(z0)) 418.99/127.07
active(sel(z0, z1)) → sel(active(z0), z1) 418.99/127.07
active(sel(z0, z1)) → sel(z0, active(z1)) 418.99/127.07
active(indx(z0, z1)) → indx(active(z0), z1) 418.99/127.07
active(dbl1(z0)) → dbl1(active(z0)) 418.99/127.07
active(s1(z0)) → s1(active(z0)) 418.99/127.07
active(sel1(z0, z1)) → sel1(active(z0), z1) 418.99/127.07
active(sel1(z0, z1)) → sel1(z0, active(z1)) 418.99/127.07
active(quote(z0)) → quote(active(z0)) 418.99/127.07
dbl(mark(z0)) → mark(dbl(z0)) 418.99/127.07
dbl(ok(z0)) → ok(dbl(z0)) 418.99/127.07
dbls(mark(z0)) → mark(dbls(z0)) 418.99/127.07
dbls(ok(z0)) → ok(dbls(z0)) 418.99/127.07
sel(mark(z0), z1) → mark(sel(z0, z1)) 418.99/127.07
sel(z0, mark(z1)) → mark(sel(z0, z1)) 418.99/127.07
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 418.99/127.07
indx(mark(z0), z1) → mark(indx(z0, z1)) 418.99/127.07
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 418.99/127.07
dbl1(mark(z0)) → mark(dbl1(z0)) 418.99/127.07
dbl1(ok(z0)) → ok(dbl1(z0)) 418.99/127.07
s1(mark(z0)) → mark(s1(z0)) 418.99/127.07
s1(ok(z0)) → ok(s1(z0)) 418.99/127.07
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 418.99/127.07
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 418.99/127.07
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 418.99/127.07
quote(mark(z0)) → mark(quote(z0)) 418.99/127.07
quote(ok(z0)) → ok(quote(z0)) 418.99/127.07
proper(dbl(z0)) → dbl(proper(z0)) 418.99/127.07
proper(0) → ok(0) 418.99/127.07
proper(s(z0)) → s(proper(z0)) 418.99/127.07
proper(dbls(z0)) → dbls(proper(z0)) 418.99/127.07
proper(nil) → ok(nil) 418.99/127.07
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 418.99/127.07
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 418.99/127.07
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 418.99/127.07
proper(from(z0)) → from(proper(z0)) 418.99/127.07
proper(dbl1(z0)) → dbl1(proper(z0)) 418.99/127.07
proper(01) → ok(01) 418.99/127.07
proper(s1(z0)) → s1(proper(z0)) 418.99/127.07
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 418.99/127.07
proper(quote(z0)) → quote(proper(z0)) 418.99/127.07
s(ok(z0)) → ok(s(z0)) 418.99/127.07
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 418.99/127.07
from(ok(z0)) → ok(from(z0)) 418.99/127.07
top(mark(z0)) → top(proper(z0)) 418.99/127.07
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.07
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.07
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.07
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.07
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.07
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.07
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.07
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.07
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.07
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.07
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.07
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.07
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.07
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.07
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.07
S1(mark(z0)) → c38(S1(z0)) 418.99/127.07
S1(ok(z0)) → c39(S1(z0)) 418.99/127.07
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.07
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.07
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.07
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.07
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.07
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.07
S(ok(z0)) → c59(S(z0)) 418.99/127.07
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.07
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.07
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.07
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.07
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.07
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.07
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.07
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.07
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.07
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.07
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.07
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.07
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.07
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.07
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.07
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.07
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.07
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.07
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.07
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.07
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.07
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.07
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.07
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.07
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.07
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.07
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.07
S1(mark(z0)) → c38(S1(z0)) 418.99/127.07
S1(ok(z0)) → c39(S1(z0)) 418.99/127.07
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.07
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.07
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.07
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.07
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.07
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.07
S(ok(z0)) → c59(S(z0)) 418.99/127.07
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.07
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.07
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.07
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.07
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.07
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.07
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.07
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.07
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.07
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.07
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.07
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.07
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0))))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4

418.99/127.07
418.99/127.07

(31) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace ACTIVE(s1(z0)) → c23(S1(active(z0)), ACTIVE(z0)) by

ACTIVE(s1(dbl(0))) → c23(S1(mark(0)), ACTIVE(dbl(0))) 418.99/127.07
ACTIVE(s1(dbl(s(z0)))) → c23(S1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil)), ACTIVE(dbls(nil))) 418.99/127.07
ACTIVE(s1(dbls(cons(z0, z1)))) → c23(S1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil)), ACTIVE(indx(nil, z0))) 418.99/127.07
ACTIVE(s1(indx(cons(z0, z1), z2))) → c23(S1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(s1(from(z0))) → c23(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.07
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01)), ACTIVE(dbl1(0))) 418.99/127.07
ACTIVE(s1(dbl1(s(z0)))) → c23(S1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0)))
418.99/127.07
418.99/127.07

(32) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 418.99/127.07
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 418.99/127.07
active(dbls(nil)) → mark(nil) 418.99/127.07
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 418.99/127.07
active(sel(0, cons(z0, z1))) → mark(z0) 418.99/127.07
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 418.99/127.07
active(indx(nil, z0)) → mark(nil) 418.99/127.07
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 418.99/127.07
active(from(z0)) → mark(cons(z0, from(s(z0)))) 418.99/127.07
active(dbl1(0)) → mark(01) 418.99/127.07
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 418.99/127.07
active(sel1(0, cons(z0, z1))) → mark(z0) 418.99/127.07
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 418.99/127.07
active(quote(0)) → mark(01) 418.99/127.07
active(quote(s(z0))) → mark(s1(quote(z0))) 418.99/127.07
active(quote(dbl(z0))) → mark(dbl1(z0)) 418.99/127.07
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 418.99/127.07
active(dbl(z0)) → dbl(active(z0)) 418.99/127.07
active(dbls(z0)) → dbls(active(z0)) 418.99/127.07
active(sel(z0, z1)) → sel(active(z0), z1) 418.99/127.07
active(sel(z0, z1)) → sel(z0, active(z1)) 418.99/127.07
active(indx(z0, z1)) → indx(active(z0), z1) 418.99/127.07
active(dbl1(z0)) → dbl1(active(z0)) 418.99/127.07
active(s1(z0)) → s1(active(z0)) 418.99/127.07
active(sel1(z0, z1)) → sel1(active(z0), z1) 418.99/127.07
active(sel1(z0, z1)) → sel1(z0, active(z1)) 418.99/127.07
active(quote(z0)) → quote(active(z0)) 418.99/127.07
dbl(mark(z0)) → mark(dbl(z0)) 418.99/127.07
dbl(ok(z0)) → ok(dbl(z0)) 418.99/127.07
dbls(mark(z0)) → mark(dbls(z0)) 418.99/127.07
dbls(ok(z0)) → ok(dbls(z0)) 418.99/127.07
sel(mark(z0), z1) → mark(sel(z0, z1)) 418.99/127.07
sel(z0, mark(z1)) → mark(sel(z0, z1)) 418.99/127.07
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 418.99/127.07
indx(mark(z0), z1) → mark(indx(z0, z1)) 418.99/127.07
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 418.99/127.07
dbl1(mark(z0)) → mark(dbl1(z0)) 418.99/127.07
dbl1(ok(z0)) → ok(dbl1(z0)) 418.99/127.07
s1(mark(z0)) → mark(s1(z0)) 418.99/127.07
s1(ok(z0)) → ok(s1(z0)) 418.99/127.07
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 418.99/127.07
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 418.99/127.07
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 418.99/127.07
quote(mark(z0)) → mark(quote(z0)) 418.99/127.07
quote(ok(z0)) → ok(quote(z0)) 418.99/127.07
proper(dbl(z0)) → dbl(proper(z0)) 418.99/127.07
proper(0) → ok(0) 418.99/127.07
proper(s(z0)) → s(proper(z0)) 418.99/127.07
proper(dbls(z0)) → dbls(proper(z0)) 418.99/127.07
proper(nil) → ok(nil) 418.99/127.07
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 418.99/127.07
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 418.99/127.07
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 418.99/127.07
proper(from(z0)) → from(proper(z0)) 418.99/127.07
proper(dbl1(z0)) → dbl1(proper(z0)) 418.99/127.07
proper(01) → ok(01) 418.99/127.07
proper(s1(z0)) → s1(proper(z0)) 418.99/127.07
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 418.99/127.07
proper(quote(z0)) → quote(proper(z0)) 418.99/127.07
s(ok(z0)) → ok(s(z0)) 418.99/127.07
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 418.99/127.07
from(ok(z0)) → ok(from(z0)) 418.99/127.07
top(mark(z0)) → top(proper(z0)) 418.99/127.07
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.07
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.07
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.07
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.07
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.07
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.07
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.07
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.07
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.07
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.07
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.07
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.07
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.07
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.07
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.07
S1(mark(z0)) → c38(S1(z0)) 418.99/127.07
S1(ok(z0)) → c39(S1(z0)) 418.99/127.07
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.07
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.07
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.07
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.07
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.07
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.07
S(ok(z0)) → c59(S(z0)) 418.99/127.07
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.07
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.07
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.07
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.07
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.07
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.07
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.07
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.07
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.07
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.07
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.07
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.07
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(s1(dbl(0))) → c23(S1(mark(0)), ACTIVE(dbl(0))) 418.99/127.07
ACTIVE(s1(dbl(s(z0)))) → c23(S1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil)), ACTIVE(dbls(nil))) 418.99/127.07
ACTIVE(s1(dbls(cons(z0, z1)))) → c23(S1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil)), ACTIVE(indx(nil, z0))) 418.99/127.07
ACTIVE(s1(indx(cons(z0, z1), z2))) → c23(S1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(s1(from(z0))) → c23(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.07
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01)), ACTIVE(dbl1(0))) 418.99/127.07
ACTIVE(s1(dbl1(s(z0)))) → c23(S1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.07
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.07
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.07
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.07
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.07
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.07
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.07
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.07
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.07
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.07
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.07
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.07
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.07
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.07
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.07
S1(mark(z0)) → c38(S1(z0)) 418.99/127.07
S1(ok(z0)) → c39(S1(z0)) 418.99/127.07
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.07
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.07
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.07
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.07
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.07
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.07
S(ok(z0)) → c59(S(z0)) 418.99/127.07
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.07
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.07
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.07
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.07
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.07
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.07
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.07
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.07
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.07
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.07
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.07
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.07
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.07
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.07
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.07
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.07
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.07
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.07
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.07
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.07
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.07
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.07
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(s1(dbl(0))) → c23(S1(mark(0)), ACTIVE(dbl(0))) 418.99/127.07
ACTIVE(s1(dbl(s(z0)))) → c23(S1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil)), ACTIVE(dbls(nil))) 418.99/127.07
ACTIVE(s1(dbls(cons(z0, z1)))) → c23(S1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil)), ACTIVE(indx(nil, z0))) 418.99/127.07
ACTIVE(s1(indx(cons(z0, z1), z2))) → c23(S1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.07
ACTIVE(s1(from(z0))) → c23(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.07
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01)), ACTIVE(dbl1(0))) 418.99/127.07
ACTIVE(s1(dbl1(s(z0)))) → c23(S1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.07
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23

418.99/127.07
418.99/127.07

(33) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 4 trailing tuple parts
418.99/127.07
418.99/127.07

(34) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 418.99/127.07
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 418.99/127.07
active(dbls(nil)) → mark(nil) 418.99/127.07
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 418.99/127.07
active(sel(0, cons(z0, z1))) → mark(z0) 418.99/127.07
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 418.99/127.07
active(indx(nil, z0)) → mark(nil) 418.99/127.07
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 418.99/127.07
active(from(z0)) → mark(cons(z0, from(s(z0)))) 418.99/127.07
active(dbl1(0)) → mark(01) 418.99/127.07
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 418.99/127.07
active(sel1(0, cons(z0, z1))) → mark(z0) 418.99/127.07
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 418.99/127.07
active(quote(0)) → mark(01) 418.99/127.07
active(quote(s(z0))) → mark(s1(quote(z0))) 418.99/127.07
active(quote(dbl(z0))) → mark(dbl1(z0)) 418.99/127.07
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 418.99/127.07
active(dbl(z0)) → dbl(active(z0)) 418.99/127.07
active(dbls(z0)) → dbls(active(z0)) 418.99/127.07
active(sel(z0, z1)) → sel(active(z0), z1) 418.99/127.07
active(sel(z0, z1)) → sel(z0, active(z1)) 418.99/127.07
active(indx(z0, z1)) → indx(active(z0), z1) 418.99/127.07
active(dbl1(z0)) → dbl1(active(z0)) 418.99/127.07
active(s1(z0)) → s1(active(z0)) 418.99/127.07
active(sel1(z0, z1)) → sel1(active(z0), z1) 418.99/127.07
active(sel1(z0, z1)) → sel1(z0, active(z1)) 418.99/127.07
active(quote(z0)) → quote(active(z0)) 418.99/127.07
dbl(mark(z0)) → mark(dbl(z0)) 418.99/127.07
dbl(ok(z0)) → ok(dbl(z0)) 418.99/127.07
dbls(mark(z0)) → mark(dbls(z0)) 418.99/127.07
dbls(ok(z0)) → ok(dbls(z0)) 418.99/127.07
sel(mark(z0), z1) → mark(sel(z0, z1)) 418.99/127.07
sel(z0, mark(z1)) → mark(sel(z0, z1)) 418.99/127.07
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 418.99/127.07
indx(mark(z0), z1) → mark(indx(z0, z1)) 418.99/127.07
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 418.99/127.07
dbl1(mark(z0)) → mark(dbl1(z0)) 418.99/127.07
dbl1(ok(z0)) → ok(dbl1(z0)) 418.99/127.07
s1(mark(z0)) → mark(s1(z0)) 418.99/127.07
s1(ok(z0)) → ok(s1(z0)) 418.99/127.07
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 418.99/127.07
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 418.99/127.07
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 418.99/127.07
quote(mark(z0)) → mark(quote(z0)) 418.99/127.07
quote(ok(z0)) → ok(quote(z0)) 418.99/127.07
proper(dbl(z0)) → dbl(proper(z0)) 418.99/127.07
proper(0) → ok(0) 418.99/127.07
proper(s(z0)) → s(proper(z0)) 418.99/127.07
proper(dbls(z0)) → dbls(proper(z0)) 418.99/127.07
proper(nil) → ok(nil) 418.99/127.07
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 418.99/127.07
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 418.99/127.07
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 418.99/127.07
proper(from(z0)) → from(proper(z0)) 418.99/127.07
proper(dbl1(z0)) → dbl1(proper(z0)) 418.99/127.07
proper(01) → ok(01) 418.99/127.07
proper(s1(z0)) → s1(proper(z0)) 418.99/127.07
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 418.99/127.07
proper(quote(z0)) → quote(proper(z0)) 418.99/127.07
s(ok(z0)) → ok(s(z0)) 418.99/127.07
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 418.99/127.07
from(ok(z0)) → ok(from(z0)) 418.99/127.07
top(mark(z0)) → top(proper(z0)) 418.99/127.07
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.07
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.07
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.07
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.07
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.07
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.07
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.07
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.07
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.07
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.07
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.07
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.07
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.07
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.07
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.07
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.07
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.07
S1(mark(z0)) → c38(S1(z0)) 418.99/127.07
S1(ok(z0)) → c39(S1(z0)) 418.99/127.07
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.07
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.07
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.07
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.07
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.07
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.07
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.07
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.07
S(ok(z0)) → c59(S(z0)) 418.99/127.07
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.07
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.07
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.07
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.07
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.07
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.07
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.07
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.07
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.07
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.07
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.07
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.07
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.07
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.07
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.07
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.07
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.07
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.07
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.07
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.07
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.07
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.07
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.07
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.07
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.07
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.07
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.09
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.09
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.09
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.09
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.09
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.09
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(s1(dbl(s(z0)))) → c23(S1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(s1(dbls(cons(z0, z1)))) → c23(S1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(indx(cons(z0, z1), z2))) → c23(S1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(s1(from(z0))) → c23(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.09
ACTIVE(s1(dbl1(s(z0)))) → c23(S1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 418.99/127.09
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.09
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.09
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.09
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.09
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.09
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.09
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.09
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.09
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.09
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.09
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.09
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.09
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.09
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.09
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.09
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.09
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.09
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.09
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.09
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.09
S1(mark(z0)) → c38(S1(z0)) 418.99/127.09
S1(ok(z0)) → c39(S1(z0)) 418.99/127.09
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.09
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.09
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.09
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.09
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.09
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.09
S(ok(z0)) → c59(S(z0)) 418.99/127.09
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.09
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.09
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.09
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.09
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.09
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.09
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.09
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.09
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.09
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.09
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.09
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.09
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.09
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.09
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(s1(dbl(s(z0)))) → c23(S1(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(s1(dbls(cons(z0, z1)))) → c23(S1(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(indx(cons(z0, z1), z2))) → c23(S1(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(s1(from(z0))) → c23(S1(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.09
ACTIVE(s1(dbl1(s(z0)))) → c23(S1(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 418.99/127.09
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23

418.99/127.09
418.99/127.09

(35) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC
418.99/127.09
418.99/127.09

(36) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 418.99/127.09
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 418.99/127.09
active(dbls(nil)) → mark(nil) 418.99/127.09
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 418.99/127.09
active(sel(0, cons(z0, z1))) → mark(z0) 418.99/127.09
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 418.99/127.09
active(indx(nil, z0)) → mark(nil) 418.99/127.09
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 418.99/127.09
active(from(z0)) → mark(cons(z0, from(s(z0)))) 418.99/127.09
active(dbl1(0)) → mark(01) 418.99/127.09
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 418.99/127.09
active(sel1(0, cons(z0, z1))) → mark(z0) 418.99/127.09
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 418.99/127.09
active(quote(0)) → mark(01) 418.99/127.09
active(quote(s(z0))) → mark(s1(quote(z0))) 418.99/127.09
active(quote(dbl(z0))) → mark(dbl1(z0)) 418.99/127.09
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 418.99/127.09
active(dbl(z0)) → dbl(active(z0)) 418.99/127.09
active(dbls(z0)) → dbls(active(z0)) 418.99/127.09
active(sel(z0, z1)) → sel(active(z0), z1) 418.99/127.09
active(sel(z0, z1)) → sel(z0, active(z1)) 418.99/127.09
active(indx(z0, z1)) → indx(active(z0), z1) 418.99/127.09
active(dbl1(z0)) → dbl1(active(z0)) 418.99/127.09
active(s1(z0)) → s1(active(z0)) 418.99/127.09
active(sel1(z0, z1)) → sel1(active(z0), z1) 418.99/127.09
active(sel1(z0, z1)) → sel1(z0, active(z1)) 418.99/127.09
active(quote(z0)) → quote(active(z0)) 418.99/127.09
dbl(mark(z0)) → mark(dbl(z0)) 418.99/127.09
dbl(ok(z0)) → ok(dbl(z0)) 418.99/127.09
dbls(mark(z0)) → mark(dbls(z0)) 418.99/127.09
dbls(ok(z0)) → ok(dbls(z0)) 418.99/127.09
sel(mark(z0), z1) → mark(sel(z0, z1)) 418.99/127.09
sel(z0, mark(z1)) → mark(sel(z0, z1)) 418.99/127.09
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 418.99/127.09
indx(mark(z0), z1) → mark(indx(z0, z1)) 418.99/127.09
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 418.99/127.09
dbl1(mark(z0)) → mark(dbl1(z0)) 418.99/127.09
dbl1(ok(z0)) → ok(dbl1(z0)) 418.99/127.09
s1(mark(z0)) → mark(s1(z0)) 418.99/127.09
s1(ok(z0)) → ok(s1(z0)) 418.99/127.09
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 418.99/127.09
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 418.99/127.09
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 418.99/127.09
quote(mark(z0)) → mark(quote(z0)) 418.99/127.09
quote(ok(z0)) → ok(quote(z0)) 418.99/127.09
proper(dbl(z0)) → dbl(proper(z0)) 418.99/127.09
proper(0) → ok(0) 418.99/127.09
proper(s(z0)) → s(proper(z0)) 418.99/127.09
proper(dbls(z0)) → dbls(proper(z0)) 418.99/127.09
proper(nil) → ok(nil) 418.99/127.09
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 418.99/127.09
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 418.99/127.09
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 418.99/127.09
proper(from(z0)) → from(proper(z0)) 418.99/127.09
proper(dbl1(z0)) → dbl1(proper(z0)) 418.99/127.09
proper(01) → ok(01) 418.99/127.09
proper(s1(z0)) → s1(proper(z0)) 418.99/127.09
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 418.99/127.09
proper(quote(z0)) → quote(proper(z0)) 418.99/127.09
s(ok(z0)) → ok(s(z0)) 418.99/127.09
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 418.99/127.09
from(ok(z0)) → ok(from(z0)) 418.99/127.09
top(mark(z0)) → top(proper(z0)) 418.99/127.09
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.09
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.09
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.09
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.09
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.09
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.09
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.09
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.09
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.09
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.09
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.09
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.09
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.09
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.09
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.09
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.09
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.09
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.09
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.09
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.09
S1(mark(z0)) → c38(S1(z0)) 418.99/127.09
S1(ok(z0)) → c39(S1(z0)) 418.99/127.09
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.09
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.09
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.09
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.09
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.09
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.09
S(ok(z0)) → c59(S(z0)) 418.99/127.09
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.09
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.09
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.09
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.09
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.09
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.09
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.09
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.09
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.09
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.09
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.09
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.09
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.09
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.09
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 418.99/127.09
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 418.99/127.09
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.09
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.09
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.09
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.09
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.09
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.09
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.09
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.09
ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) 418.99/127.09
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.09
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.09
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.09
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.09
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.09
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.09
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.09
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.09
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.09
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.09
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.09
S1(mark(z0)) → c38(S1(z0)) 418.99/127.09
S1(ok(z0)) → c39(S1(z0)) 418.99/127.09
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.09
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.09
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.09
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.09
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.09
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 418.99/127.09
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 418.99/127.09
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 418.99/127.09
S(ok(z0)) → c59(S(z0)) 418.99/127.09
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 418.99/127.09
FROM(ok(z0)) → c61(FROM(z0)) 418.99/127.09
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 418.99/127.09
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 418.99/127.09
ACTIVE(from(z0)) → c8(S(z0)) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 418.99/127.09
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 418.99/127.09
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 418.99/127.09
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 418.99/127.09
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 418.99/127.09
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 418.99/127.09
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 418.99/127.09
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 418.99/127.09
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 418.99/127.09
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 418.99/127.09
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 418.99/127.09
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 418.99/127.09
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 418.99/127.09
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 418.99/127.09
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 418.99/127.09
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 418.99/127.09
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 418.99/127.09
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 418.99/127.09
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 418.99/127.09
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 418.99/127.09
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 418.99/127.09
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 418.99/127.09
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 418.99/127.09
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 418.99/127.09
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 418.99/127.09
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 418.99/127.09
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 418.99/127.09
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 418.99/127.09
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 418.99/127.09
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 418.99/127.09
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 418.99/127.09
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0))))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6

418.99/127.09
418.99/127.09

(37) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace ACTIVE(quote(z0)) → c26(QUOTE(active(z0)), ACTIVE(z0)) by

ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0)), ACTIVE(dbl(0))) 418.99/127.09
ACTIVE(quote(dbl(s(z0)))) → c26(QUOTE(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 418.99/127.09
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil)), ACTIVE(dbls(nil))) 418.99/127.09
ACTIVE(quote(dbls(cons(z0, z1)))) → c26(QUOTE(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 418.99/127.09
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil)), ACTIVE(indx(nil, z0))) 418.99/127.09
ACTIVE(quote(indx(cons(z0, z1), z2))) → c26(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 418.99/127.09
ACTIVE(quote(from(z0))) → c26(QUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 418.99/127.09
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01)), ACTIVE(dbl1(0))) 418.99/127.09
ACTIVE(quote(dbl1(s(z0)))) → c26(QUOTE(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 418.99/127.09
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 418.99/127.09
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 418.99/127.09
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01)), ACTIVE(quote(0))) 418.99/127.09
ACTIVE(quote(quote(s(z0)))) → c26(QUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 418.99/127.09
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 418.99/127.09
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 418.99/127.09
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 418.99/127.09
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 418.99/127.09
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 418.99/127.09
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 418.99/127.09
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 418.99/127.09
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 418.99/127.09
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 418.99/127.09
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0)))
418.99/127.09
418.99/127.09

(38) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 418.99/127.09
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 418.99/127.09
active(dbls(nil)) → mark(nil) 418.99/127.09
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 418.99/127.09
active(sel(0, cons(z0, z1))) → mark(z0) 418.99/127.09
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 418.99/127.09
active(indx(nil, z0)) → mark(nil) 418.99/127.09
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 418.99/127.09
active(from(z0)) → mark(cons(z0, from(s(z0)))) 418.99/127.09
active(dbl1(0)) → mark(01) 418.99/127.09
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 418.99/127.09
active(sel1(0, cons(z0, z1))) → mark(z0) 418.99/127.09
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 418.99/127.09
active(quote(0)) → mark(01) 418.99/127.09
active(quote(s(z0))) → mark(s1(quote(z0))) 418.99/127.09
active(quote(dbl(z0))) → mark(dbl1(z0)) 418.99/127.09
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 418.99/127.09
active(dbl(z0)) → dbl(active(z0)) 418.99/127.09
active(dbls(z0)) → dbls(active(z0)) 418.99/127.09
active(sel(z0, z1)) → sel(active(z0), z1) 418.99/127.09
active(sel(z0, z1)) → sel(z0, active(z1)) 418.99/127.09
active(indx(z0, z1)) → indx(active(z0), z1) 418.99/127.09
active(dbl1(z0)) → dbl1(active(z0)) 418.99/127.09
active(s1(z0)) → s1(active(z0)) 418.99/127.09
active(sel1(z0, z1)) → sel1(active(z0), z1) 418.99/127.09
active(sel1(z0, z1)) → sel1(z0, active(z1)) 418.99/127.09
active(quote(z0)) → quote(active(z0)) 418.99/127.09
dbl(mark(z0)) → mark(dbl(z0)) 418.99/127.09
dbl(ok(z0)) → ok(dbl(z0)) 418.99/127.09
dbls(mark(z0)) → mark(dbls(z0)) 418.99/127.09
dbls(ok(z0)) → ok(dbls(z0)) 418.99/127.09
sel(mark(z0), z1) → mark(sel(z0, z1)) 418.99/127.09
sel(z0, mark(z1)) → mark(sel(z0, z1)) 418.99/127.09
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 418.99/127.09
indx(mark(z0), z1) → mark(indx(z0, z1)) 418.99/127.09
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 418.99/127.09
dbl1(mark(z0)) → mark(dbl1(z0)) 418.99/127.09
dbl1(ok(z0)) → ok(dbl1(z0)) 418.99/127.09
s1(mark(z0)) → mark(s1(z0)) 418.99/127.09
s1(ok(z0)) → ok(s1(z0)) 418.99/127.09
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 418.99/127.09
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 418.99/127.09
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 418.99/127.09
quote(mark(z0)) → mark(quote(z0)) 418.99/127.09
quote(ok(z0)) → ok(quote(z0)) 418.99/127.09
proper(dbl(z0)) → dbl(proper(z0)) 418.99/127.09
proper(0) → ok(0) 418.99/127.09
proper(s(z0)) → s(proper(z0)) 418.99/127.09
proper(dbls(z0)) → dbls(proper(z0)) 418.99/127.09
proper(nil) → ok(nil) 418.99/127.09
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 418.99/127.09
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 418.99/127.09
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 418.99/127.09
proper(from(z0)) → from(proper(z0)) 418.99/127.09
proper(dbl1(z0)) → dbl1(proper(z0)) 418.99/127.09
proper(01) → ok(01) 418.99/127.09
proper(s1(z0)) → s1(proper(z0)) 418.99/127.09
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 418.99/127.09
proper(quote(z0)) → quote(proper(z0)) 418.99/127.09
s(ok(z0)) → ok(s(z0)) 418.99/127.09
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 418.99/127.09
from(ok(z0)) → ok(from(z0)) 418.99/127.10
top(mark(z0)) → top(proper(z0)) 418.99/127.10
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 418.99/127.10
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 418.99/127.10
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 418.99/127.10
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 418.99/127.10
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 418.99/127.10
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 418.99/127.10
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 418.99/127.10
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 418.99/127.10
DBL(mark(z0)) → c27(DBL(z0)) 418.99/127.10
DBL(ok(z0)) → c28(DBL(z0)) 418.99/127.10
DBLS(mark(z0)) → c29(DBLS(z0)) 418.99/127.10
DBLS(ok(z0)) → c30(DBLS(z0)) 418.99/127.10
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 418.99/127.10
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 418.99/127.10
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 418.99/127.10
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 418.99/127.10
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 418.99/127.10
DBL1(mark(z0)) → c36(DBL1(z0)) 418.99/127.10
DBL1(ok(z0)) → c37(DBL1(z0)) 418.99/127.10
S1(mark(z0)) → c38(S1(z0)) 418.99/127.10
S1(ok(z0)) → c39(S1(z0)) 418.99/127.10
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 418.99/127.10
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 418.99/127.10
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 418.99/127.10
QUOTE(mark(z0)) → c43(QUOTE(z0)) 418.99/127.10
QUOTE(ok(z0)) → c44(QUOTE(z0)) 418.99/127.10
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 418.99/127.10
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.10
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.10
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.10
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.10
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.10
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.10
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.10
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.10
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.10
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.10
S(ok(z0)) → c59(S(z0)) 419.38/127.10
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.10
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.10
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.10
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.10
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.10
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.10
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.10
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.10
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.10
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.10
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.10
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.10
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.10
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.10
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.10
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.10
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.10
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.10
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.10
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 419.38/127.10
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.10
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.10
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.10
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.10
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.10
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.10
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.10
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.10
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.10
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.10
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.10
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.10
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.10
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.10
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.10
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.10
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 419.38/127.10
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.10
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.10
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.10
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.10
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.10
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.10
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.10
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.10
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.10
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.10
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.10
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.10
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.10
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.10
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.10
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.10
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.10
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.10
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.10
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.10
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.10
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.10
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 419.38/127.10
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 419.38/127.10
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.10
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.10
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.10
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.10
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.10
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.10
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.10
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.10
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.10
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.10
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.10
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.10
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.10
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.10
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.10
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.10
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.10
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.10
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.10
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.10
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.10
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.10
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.10
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.10
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.10
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.10
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.10
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.10
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.10
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 419.38/127.10
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.10
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.10
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.10
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.10
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.10
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.10
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.10
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.10
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.10
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.10
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.11
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.11
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.11
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.11
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.11
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.11
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.11
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.11
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.11
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.11
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.11
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.11
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0)), ACTIVE(dbl(0))) 419.38/127.11
ACTIVE(quote(dbl(s(z0)))) → c26(QUOTE(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil)), ACTIVE(dbls(nil))) 419.38/127.11
ACTIVE(quote(dbls(cons(z0, z1)))) → c26(QUOTE(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil)), ACTIVE(indx(nil, z0))) 419.38/127.11
ACTIVE(quote(indx(cons(z0, z1), z2))) → c26(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(quote(from(z0))) → c26(QUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.38/127.11
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01)), ACTIVE(dbl1(0))) 419.38/127.11
ACTIVE(quote(dbl1(s(z0)))) → c26(QUOTE(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01)), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(quote(quote(s(z0)))) → c26(QUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.11
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.11
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.11
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.11
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.11
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.11
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.11
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.11
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.11
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.11
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.11
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.11
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.11
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.11
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.11
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.11
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.11
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.11
S1(mark(z0)) → c38(S1(z0)) 419.38/127.11
S1(ok(z0)) → c39(S1(z0)) 419.38/127.11
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.11
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.11
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.11
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.11
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.11
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.11
S(ok(z0)) → c59(S(z0)) 419.38/127.11
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.11
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.11
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.11
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.11
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.11
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.11
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.11
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01)), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.11
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01)), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.11
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.11
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.11
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.11
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.11
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.11
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.11
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.11
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.11
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.11
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.11
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.11
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01)), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.11
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.11
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.11
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.11
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.11
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.11
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.11
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.11
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(s1(quote(0))) → c23(S1(mark(01)), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.11
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.11
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.11
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.11
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0)), ACTIVE(dbl(0))) 419.38/127.11
ACTIVE(quote(dbl(s(z0)))) → c26(QUOTE(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil)), ACTIVE(dbls(nil))) 419.38/127.11
ACTIVE(quote(dbls(cons(z0, z1)))) → c26(QUOTE(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil)), ACTIVE(indx(nil, z0))) 419.38/127.11
ACTIVE(quote(indx(cons(z0, z1), z2))) → c26(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(quote(from(z0))) → c26(QUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.38/127.11
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01)), ACTIVE(dbl1(0))) 419.38/127.11
ACTIVE(quote(dbl1(s(z0)))) → c26(QUOTE(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01)), ACTIVE(quote(0))) 419.38/127.11
ACTIVE(quote(quote(s(z0)))) → c26(QUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26

419.38/127.11
419.38/127.11

(39) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 10 trailing tuple parts
419.38/127.11
419.38/127.11

(40) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.11
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.11
active(dbls(nil)) → mark(nil) 419.38/127.11
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.11
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.11
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.11
active(indx(nil, z0)) → mark(nil) 419.38/127.11
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.11
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.11
active(dbl1(0)) → mark(01) 419.38/127.11
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.11
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.11
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.11
active(quote(0)) → mark(01) 419.38/127.11
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.11
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.11
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.11
active(dbl(z0)) → dbl(active(z0)) 419.38/127.11
active(dbls(z0)) → dbls(active(z0)) 419.38/127.11
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.11
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.11
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.11
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.11
active(s1(z0)) → s1(active(z0)) 419.38/127.11
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.11
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.11
active(quote(z0)) → quote(active(z0)) 419.38/127.11
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.11
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.11
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.11
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.11
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.11
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.11
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.11
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.11
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.11
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.11
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.11
s1(mark(z0)) → mark(s1(z0)) 419.38/127.11
s1(ok(z0)) → ok(s1(z0)) 419.38/127.11
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.11
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.11
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.11
quote(mark(z0)) → mark(quote(z0)) 419.38/127.11
quote(ok(z0)) → ok(quote(z0)) 419.38/127.11
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.11
proper(0) → ok(0) 419.38/127.11
proper(s(z0)) → s(proper(z0)) 419.38/127.11
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.11
proper(nil) → ok(nil) 419.38/127.11
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.11
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.11
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.11
proper(from(z0)) → from(proper(z0)) 419.38/127.11
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.11
proper(01) → ok(01) 419.38/127.11
proper(s1(z0)) → s1(proper(z0)) 419.38/127.11
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.11
proper(quote(z0)) → quote(proper(z0)) 419.38/127.11
s(ok(z0)) → ok(s(z0)) 419.38/127.11
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.11
from(ok(z0)) → ok(from(z0)) 419.38/127.11
top(mark(z0)) → top(proper(z0)) 419.38/127.11
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.11
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.11
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.11
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.11
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.11
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.11
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.11
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.11
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.11
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.11
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.11
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.11
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.11
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.11
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.11
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.11
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.11
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.11
S1(mark(z0)) → c38(S1(z0)) 419.38/127.11
S1(ok(z0)) → c39(S1(z0)) 419.38/127.11
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.11
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.11
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.11
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.11
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.11
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.11
S(ok(z0)) → c59(S(z0)) 419.38/127.11
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.11
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.11
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.11
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.11
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.11
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.11
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.11
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.11
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.11
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.11
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.11
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.11
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.11
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.11
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.11
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.11
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.11
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.11
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.11
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.11
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.11
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.11
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.11
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.11
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.11
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.11
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.11
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.11
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.11
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.11
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.11
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.11
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.11
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(quote(dbl(s(z0)))) → c26(QUOTE(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(quote(dbls(cons(z0, z1)))) → c26(QUOTE(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(quote(indx(cons(z0, z1), z2))) → c26(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(quote(from(z0))) → c26(QUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.38/127.11
ACTIVE(quote(dbl1(s(z0)))) → c26(QUOTE(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.38/127.11
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(quote(quote(s(z0)))) → c26(QUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.11
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.11
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.11
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.11
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.11
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.11
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.11
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.11
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.11
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.11
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.11
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.11
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.11
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.11
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.11
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.11
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.11
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.11
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.11
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.11
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.11
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.11
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.11
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.11
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.11
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.11
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.11
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.11
S1(mark(z0)) → c38(S1(z0)) 419.38/127.11
S1(ok(z0)) → c39(S1(z0)) 419.38/127.11
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.11
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.11
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.11
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.11
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.11
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.11
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.11
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.11
S(ok(z0)) → c59(S(z0)) 419.38/127.11
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.11
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.11
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.11
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.11
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.11
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.11
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.11
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.11
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.11
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.11
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.11
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbl(quote(s(z0)))) → c17(DBL(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.11
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(dbls(quote(s(z0)))) → c18(DBLS(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.11
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.11
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.11
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.11
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.11
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.11
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.11
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.11
ACTIVE(indx(quote(s(z0)), x1)) → c21(INDX(mark(s1(quote(z0))), x1), ACTIVE(quote(s(z0)))) 419.38/127.11
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.11
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.11
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.11
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.11
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.11
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.11
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.11
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.11
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.11
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.11
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.11
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.11
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.11
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.11
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.11
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.11
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.11
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.11
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.11
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.11
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.11
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.11
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.11
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl1(quote(s(z0)))) → c22(DBL1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.14
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.14
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.14
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.14
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.14
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.14
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.14
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.14
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(s1(quote(s(z0)))) → c23(S1(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.14
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.14
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.14
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.14
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(quote(dbl(s(z0)))) → c26(QUOTE(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(quote(dbls(cons(z0, z1)))) → c26(QUOTE(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(quote(indx(cons(z0, z1), z2))) → c26(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(quote(from(z0))) → c26(QUOTE(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.38/127.14
ACTIVE(quote(dbl1(s(z0)))) → c26(QUOTE(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(quote(quote(s(z0)))) → c26(QUOTE(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.14
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.14
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.14
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.14
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.14
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.14
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.14
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.14
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.14
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26

419.38/127.14
419.38/127.14

(41) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID) transformation)

Split RHS of tuples not part of any SCC
419.38/127.14
419.38/127.14

(42) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.14
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.14
active(dbls(nil)) → mark(nil) 419.38/127.14
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.14
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.14
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.14
active(indx(nil, z0)) → mark(nil) 419.38/127.14
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.14
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.14
active(dbl1(0)) → mark(01) 419.38/127.14
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.14
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.14
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.14
active(quote(0)) → mark(01) 419.38/127.14
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.14
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.14
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.14
active(dbl(z0)) → dbl(active(z0)) 419.38/127.14
active(dbls(z0)) → dbls(active(z0)) 419.38/127.14
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.14
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.14
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.14
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.14
active(s1(z0)) → s1(active(z0)) 419.38/127.14
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.14
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.14
active(quote(z0)) → quote(active(z0)) 419.38/127.14
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.14
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.14
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.14
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.14
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.14
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.14
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.14
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.14
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.14
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.14
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.14
s1(mark(z0)) → mark(s1(z0)) 419.38/127.14
s1(ok(z0)) → ok(s1(z0)) 419.38/127.14
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.14
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.14
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.14
quote(mark(z0)) → mark(quote(z0)) 419.38/127.14
quote(ok(z0)) → ok(quote(z0)) 419.38/127.14
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.14
proper(0) → ok(0) 419.38/127.14
proper(s(z0)) → s(proper(z0)) 419.38/127.14
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.14
proper(nil) → ok(nil) 419.38/127.14
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.14
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.14
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.14
proper(from(z0)) → from(proper(z0)) 419.38/127.14
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.14
proper(01) → ok(01) 419.38/127.14
proper(s1(z0)) → s1(proper(z0)) 419.38/127.14
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.14
proper(quote(z0)) → quote(proper(z0)) 419.38/127.14
s(ok(z0)) → ok(s(z0)) 419.38/127.14
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.14
from(ok(z0)) → ok(from(z0)) 419.38/127.14
top(mark(z0)) → top(proper(z0)) 419.38/127.14
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.14
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.14
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.14
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.14
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.14
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.14
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.14
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.14
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.14
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.14
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.14
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.14
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.14
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.14
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.14
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.14
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.14
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.14
S1(mark(z0)) → c38(S1(z0)) 419.38/127.14
S1(ok(z0)) → c39(S1(z0)) 419.38/127.14
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.14
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.14
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.14
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.14
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.14
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.14
S(ok(z0)) → c59(S(z0)) 419.38/127.14
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.14
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.14
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.14
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.14
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.14
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.14
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.14
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.14
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.14
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.14
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.14
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.14
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.14
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.14
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.14
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.14
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.14
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.14
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.14
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.14
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.14
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.14
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.14
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.14
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.14
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.14
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.14
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.14
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.14
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.14
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.14
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.14
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.14
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.14
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.14
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.14
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.14
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.14
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.14
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.14
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.14
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.14
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.14
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.14
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.14
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.14
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.14
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.14
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.14
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.14
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.14
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.14
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.14
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.14
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.14
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.14
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.14
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.14
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.14
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.14
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.14
S1(mark(z0)) → c38(S1(z0)) 419.38/127.14
S1(ok(z0)) → c39(S1(z0)) 419.38/127.14
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.14
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.14
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.14
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.14
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.14
PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.14
S(ok(z0)) → c59(S(z0)) 419.38/127.14
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.14
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.14
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.14
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.14
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.14
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.14
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.14
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.14
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.14
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.14
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.14
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.14
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.14
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.14
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.14
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.14
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.14
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.14
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.14
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.14
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.14
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.14
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.14
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.14
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.14
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.14
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.14
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.14
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.14
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.14
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.14
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.14
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.14
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.14
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.14
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.14
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.14
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.14
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.14
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.14
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.14
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.14
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.14
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.14
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.14
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.14
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.14
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.14
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.14
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0))))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7

419.38/127.14
419.38/127.14

(43) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(dbl(z0)) → c45(DBL(proper(z0)), PROPER(z0)) by

PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.14
PROPER(dbl(0)) → c45(DBL(ok(0)), PROPER(0)) 419.38/127.14
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.14
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.14
PROPER(dbl(nil)) → c45(DBL(ok(nil)), PROPER(nil)) 419.38/127.14
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.14
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.14
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.14
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.14
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.14
PROPER(dbl(01)) → c45(DBL(ok(01)), PROPER(01)) 419.38/127.14
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.14
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.14
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0)))
419.38/127.14
419.38/127.14

(44) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.14
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.14
active(dbls(nil)) → mark(nil) 419.38/127.14
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.14
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.14
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.14
active(indx(nil, z0)) → mark(nil) 419.38/127.14
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.14
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.14
active(dbl1(0)) → mark(01) 419.38/127.14
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.14
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.14
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.14
active(quote(0)) → mark(01) 419.38/127.14
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.14
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.14
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.14
active(dbl(z0)) → dbl(active(z0)) 419.38/127.14
active(dbls(z0)) → dbls(active(z0)) 419.38/127.14
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.14
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.14
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.14
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.14
active(s1(z0)) → s1(active(z0)) 419.38/127.14
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.14
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.14
active(quote(z0)) → quote(active(z0)) 419.38/127.14
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.14
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.14
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.14
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.14
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.14
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.14
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.14
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.14
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.14
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.14
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.14
s1(mark(z0)) → mark(s1(z0)) 419.38/127.14
s1(ok(z0)) → ok(s1(z0)) 419.38/127.14
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.14
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.14
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.14
quote(mark(z0)) → mark(quote(z0)) 419.38/127.14
quote(ok(z0)) → ok(quote(z0)) 419.38/127.14
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.14
proper(0) → ok(0) 419.38/127.14
proper(s(z0)) → s(proper(z0)) 419.38/127.14
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.14
proper(nil) → ok(nil) 419.38/127.14
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.14
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.14
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.14
proper(from(z0)) → from(proper(z0)) 419.38/127.14
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.14
proper(01) → ok(01) 419.38/127.14
proper(s1(z0)) → s1(proper(z0)) 419.38/127.14
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.14
proper(quote(z0)) → quote(proper(z0)) 419.38/127.14
s(ok(z0)) → ok(s(z0)) 419.38/127.14
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.14
from(ok(z0)) → ok(from(z0)) 419.38/127.14
top(mark(z0)) → top(proper(z0)) 419.38/127.14
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.14
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.14
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.14
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.14
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.14
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.14
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.14
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.14
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.14
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.14
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.14
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.14
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.14
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.14
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.14
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.14
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.14
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.14
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.14
S1(mark(z0)) → c38(S1(z0)) 419.38/127.14
S1(ok(z0)) → c39(S1(z0)) 419.38/127.14
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.14
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.14
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.14
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.14
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.14
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.14
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.14
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.14
S(ok(z0)) → c59(S(z0)) 419.38/127.14
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.14
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.14
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.14
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.14
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.14
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.14
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.14
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.14
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.14
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.14
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.14
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.14
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.14
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.14
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.14
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.14
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.14
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.14
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.14
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.14
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.14
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.14
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.14
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.14
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.14
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.14
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.14
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.14
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.14
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.14
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.14
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.14
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.14
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.15
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.15
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.15
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.15
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.15
PROPER(dbl(0)) → c45(DBL(ok(0)), PROPER(0)) 419.38/127.15
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.15
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.15
PROPER(dbl(nil)) → c45(DBL(ok(nil)), PROPER(nil)) 419.38/127.15
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.15
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.15
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.15
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.15
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.15
PROPER(dbl(01)) → c45(DBL(ok(01)), PROPER(01)) 419.38/127.15
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.15
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.15
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.15
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.15
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.15
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.15
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.15
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.15
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.15
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.15
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.15
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.15
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.15
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.15
S1(mark(z0)) → c38(S1(z0)) 419.38/127.15
S1(ok(z0)) → c39(S1(z0)) 419.38/127.15
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.15
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.15
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.15
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.15
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.15
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.15
S(ok(z0)) → c59(S(z0)) 419.38/127.15
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.15
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.15
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.15
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.15
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.15
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.15
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.15
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.15
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.15
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.15
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.15
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.15
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.15
PROPER(dbl(0)) → c45(DBL(ok(0)), PROPER(0)) 419.38/127.15
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.15
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.15
PROPER(dbl(nil)) → c45(DBL(ok(nil)), PROPER(nil)) 419.38/127.15
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.15
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.15
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.15
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.15
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.15
PROPER(dbl(01)) → c45(DBL(ok(01)), PROPER(01)) 419.38/127.15
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.15
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.15
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45

419.38/127.15
419.38/127.15

(45) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.38/127.15
419.38/127.15

(46) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.15
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.15
active(dbls(nil)) → mark(nil) 419.38/127.15
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.15
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.15
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.15
active(indx(nil, z0)) → mark(nil) 419.38/127.15
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.15
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.15
active(dbl1(0)) → mark(01) 419.38/127.15
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.15
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.15
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.15
active(quote(0)) → mark(01) 419.38/127.15
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.15
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.15
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.15
active(dbl(z0)) → dbl(active(z0)) 419.38/127.15
active(dbls(z0)) → dbls(active(z0)) 419.38/127.15
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.15
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.15
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.15
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.15
active(s1(z0)) → s1(active(z0)) 419.38/127.15
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.15
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.15
active(quote(z0)) → quote(active(z0)) 419.38/127.15
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.15
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.15
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.15
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.15
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.15
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.15
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.15
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.15
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.15
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.15
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.15
s1(mark(z0)) → mark(s1(z0)) 419.38/127.15
s1(ok(z0)) → ok(s1(z0)) 419.38/127.15
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.15
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.15
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.15
quote(mark(z0)) → mark(quote(z0)) 419.38/127.15
quote(ok(z0)) → ok(quote(z0)) 419.38/127.15
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.15
proper(0) → ok(0) 419.38/127.15
proper(s(z0)) → s(proper(z0)) 419.38/127.15
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.15
proper(nil) → ok(nil) 419.38/127.15
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.15
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.15
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.15
proper(from(z0)) → from(proper(z0)) 419.38/127.15
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.15
proper(01) → ok(01) 419.38/127.15
proper(s1(z0)) → s1(proper(z0)) 419.38/127.15
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.15
proper(quote(z0)) → quote(proper(z0)) 419.38/127.15
s(ok(z0)) → ok(s(z0)) 419.38/127.15
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.15
from(ok(z0)) → ok(from(z0)) 419.38/127.15
top(mark(z0)) → top(proper(z0)) 419.38/127.15
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.15
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.15
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.15
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.15
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.15
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.15
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.15
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.15
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.15
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.15
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.15
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.15
S1(mark(z0)) → c38(S1(z0)) 419.38/127.15
S1(ok(z0)) → c39(S1(z0)) 419.38/127.15
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.15
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.15
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.15
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.15
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.15
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.15
S(ok(z0)) → c59(S(z0)) 419.38/127.15
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.15
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.15
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.15
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.15
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.15
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.15
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.15
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.15
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.15
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.15
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.15
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.15
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.15
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.15
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.15
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.15
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.15
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.15
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.15
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.15
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.15
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.15
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.15
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.15
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.15
PROPER(dbl(01)) → c45(DBL(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.15
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.15
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.15
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.15
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.15
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.15
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.15
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.15
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.15
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.15
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.15
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.15
S1(mark(z0)) → c38(S1(z0)) 419.38/127.15
S1(ok(z0)) → c39(S1(z0)) 419.38/127.15
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.15
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.15
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.15
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.15
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.15
PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.15
S(ok(z0)) → c59(S(z0)) 419.38/127.15
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.15
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.15
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.15
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.15
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.15
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.15
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.15
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.15
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.15
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.15
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.15
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.15
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.15
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.15
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.15
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.15
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.15
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.15
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.15
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.15
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.15
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.15
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.15
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.15
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.15
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.15
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.15
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.15
PROPER(dbl(01)) → c45(DBL(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c47, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45

419.38/127.15
419.38/127.15

(47) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(s(z0)) → c47(S(proper(z0)), PROPER(z0)) by

PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.15
PROPER(s(0)) → c47(S(ok(0)), PROPER(0)) 419.38/127.15
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.15
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.15
PROPER(s(nil)) → c47(S(ok(nil)), PROPER(nil)) 419.38/127.15
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.15
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.15
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.15
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.15
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.15
PROPER(s(01)) → c47(S(ok(01)), PROPER(01)) 419.38/127.15
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.15
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.15
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0)))
419.38/127.15
419.38/127.15

(48) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.15
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.15
active(dbls(nil)) → mark(nil) 419.38/127.15
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.15
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.15
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.15
active(indx(nil, z0)) → mark(nil) 419.38/127.15
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.15
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.15
active(dbl1(0)) → mark(01) 419.38/127.15
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.15
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.15
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.15
active(quote(0)) → mark(01) 419.38/127.15
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.15
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.15
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.15
active(dbl(z0)) → dbl(active(z0)) 419.38/127.15
active(dbls(z0)) → dbls(active(z0)) 419.38/127.15
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.15
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.15
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.15
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.15
active(s1(z0)) → s1(active(z0)) 419.38/127.15
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.15
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.15
active(quote(z0)) → quote(active(z0)) 419.38/127.15
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.15
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.15
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.15
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.15
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.15
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.15
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.15
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.15
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.15
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.15
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.15
s1(mark(z0)) → mark(s1(z0)) 419.38/127.15
s1(ok(z0)) → ok(s1(z0)) 419.38/127.15
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.15
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.15
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.15
quote(mark(z0)) → mark(quote(z0)) 419.38/127.15
quote(ok(z0)) → ok(quote(z0)) 419.38/127.15
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.15
proper(0) → ok(0) 419.38/127.15
proper(s(z0)) → s(proper(z0)) 419.38/127.15
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.15
proper(nil) → ok(nil) 419.38/127.15
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.15
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.15
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.15
proper(from(z0)) → from(proper(z0)) 419.38/127.15
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.15
proper(01) → ok(01) 419.38/127.15
proper(s1(z0)) → s1(proper(z0)) 419.38/127.15
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.15
proper(quote(z0)) → quote(proper(z0)) 419.38/127.15
s(ok(z0)) → ok(s(z0)) 419.38/127.15
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.15
from(ok(z0)) → ok(from(z0)) 419.38/127.15
top(mark(z0)) → top(proper(z0)) 419.38/127.15
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.15
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.15
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.15
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.15
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.15
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.15
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.15
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.15
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.15
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.15
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.15
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.15
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.15
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.15
S1(mark(z0)) → c38(S1(z0)) 419.38/127.15
S1(ok(z0)) → c39(S1(z0)) 419.38/127.15
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.15
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.15
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.15
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.15
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.15
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.15
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.15
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.15
S(ok(z0)) → c59(S(z0)) 419.38/127.15
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.15
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.15
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.15
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.15
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.15
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.15
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.15
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.15
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.15
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.15
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.15
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.15
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.15
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.15
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.15
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.15
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.15
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.15
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.15
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.15
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.15
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.15
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.15
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.15
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.15
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.15
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.15
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.15
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.15
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.15
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.15
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.15
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.15
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.15
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.15
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.15
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.15
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.15
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.15
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.15
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.15
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.15
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.15
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.15
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.15
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.15
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.16
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.16
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.16
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.16
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.16
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.16
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.16
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.16
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.16
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.16
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.16
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.16
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.16
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.16
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.16
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.16
PROPER(s(0)) → c47(S(ok(0)), PROPER(0)) 419.38/127.16
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.16
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.16
PROPER(s(nil)) → c47(S(ok(nil)), PROPER(nil)) 419.38/127.16
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.16
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.16
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.16
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.16
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.16
PROPER(s(01)) → c47(S(ok(01)), PROPER(01)) 419.38/127.16
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.16
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.16
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.16
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.16
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.16
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.16
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.16
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.16
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.16
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.16
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.16
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.16
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.16
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.16
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.16
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.16
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.16
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.16
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.16
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.16
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.16
S1(mark(z0)) → c38(S1(z0)) 419.38/127.16
S1(ok(z0)) → c39(S1(z0)) 419.38/127.16
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.16
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.16
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.16
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.16
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.16
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.16
S(ok(z0)) → c59(S(z0)) 419.38/127.16
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.16
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.16
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.16
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.16
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.16
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.16
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.16
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.16
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.16
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.16
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.16
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.16
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.16
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.16
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.16
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.16
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.16
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.16
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.16
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.16
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.16
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.16
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.16
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.16
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.16
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.16
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.16
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.16
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.16
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.16
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.16
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.16
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.16
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.16
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.16
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.16
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.16
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.16
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.16
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.16
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.16
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.16
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.16
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.16
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.16
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.16
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.16
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.16
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.16
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.16
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.16
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.16
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.16
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.16
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.16
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.16
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.16
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.16
PROPER(s(0)) → c47(S(ok(0)), PROPER(0)) 419.38/127.16
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.16
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.16
PROPER(s(nil)) → c47(S(ok(nil)), PROPER(nil)) 419.38/127.16
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.16
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.16
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.16
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.16
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.16
PROPER(s(01)) → c47(S(ok(01)), PROPER(01)) 419.38/127.16
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.16
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.16
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47

419.38/127.16
419.38/127.16

(49) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.38/127.16
419.38/127.16

(50) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.16
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.16
active(dbls(nil)) → mark(nil) 419.38/127.16
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.16
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.16
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.16
active(indx(nil, z0)) → mark(nil) 419.38/127.16
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.16
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.16
active(dbl1(0)) → mark(01) 419.38/127.16
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.16
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.16
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.16
active(quote(0)) → mark(01) 419.38/127.16
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.16
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.16
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.16
active(dbl(z0)) → dbl(active(z0)) 419.38/127.16
active(dbls(z0)) → dbls(active(z0)) 419.38/127.16
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.16
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.16
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.16
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.16
active(s1(z0)) → s1(active(z0)) 419.38/127.16
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.16
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.16
active(quote(z0)) → quote(active(z0)) 419.38/127.16
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.16
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.16
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.16
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.16
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.16
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.16
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.16
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.16
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.16
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.16
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.16
s1(mark(z0)) → mark(s1(z0)) 419.38/127.16
s1(ok(z0)) → ok(s1(z0)) 419.38/127.16
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.16
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.16
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.16
quote(mark(z0)) → mark(quote(z0)) 419.38/127.16
quote(ok(z0)) → ok(quote(z0)) 419.38/127.16
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.16
proper(0) → ok(0) 419.38/127.16
proper(s(z0)) → s(proper(z0)) 419.38/127.16
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.16
proper(nil) → ok(nil) 419.38/127.16
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.16
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.16
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.16
proper(from(z0)) → from(proper(z0)) 419.38/127.16
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.16
proper(01) → ok(01) 419.38/127.16
proper(s1(z0)) → s1(proper(z0)) 419.38/127.16
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.16
proper(quote(z0)) → quote(proper(z0)) 419.38/127.16
s(ok(z0)) → ok(s(z0)) 419.38/127.16
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.16
from(ok(z0)) → ok(from(z0)) 419.38/127.16
top(mark(z0)) → top(proper(z0)) 419.38/127.16
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.16
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.16
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.16
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.16
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.16
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.16
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.16
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.16
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.16
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.16
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.16
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.16
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.16
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.16
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.16
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.16
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.16
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.16
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.16
S1(mark(z0)) → c38(S1(z0)) 419.38/127.16
S1(ok(z0)) → c39(S1(z0)) 419.38/127.16
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.16
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.16
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.16
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.16
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.16
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.16
S(ok(z0)) → c59(S(z0)) 419.38/127.16
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.16
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.16
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.16
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.16
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.16
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.16
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.16
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.16
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.16
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.16
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.16
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.16
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.16
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.16
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.16
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.16
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.16
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.16
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.16
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.16
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.16
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.16
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.16
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.16
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.16
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.16
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.16
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.16
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.16
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.16
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.16
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.16
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.16
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.16
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.16
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.16
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.16
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.16
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.16
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.16
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.16
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.16
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.16
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.16
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.16
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.16
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.16
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.16
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.16
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.16
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.16
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.16
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.16
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.16
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.16
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.16
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.16
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.16
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.16
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.16
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.16
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.16
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.16
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.16
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.16
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.16
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.16
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.16
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.16
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.16
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.16
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.16
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.16
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.16
PROPER(s(0)) → c47(S(ok(0))) 419.38/127.16
PROPER(s(nil)) → c47(S(ok(nil))) 419.38/127.16
PROPER(s(01)) → c47(S(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.16
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.16
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.16
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.16
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.16
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.16
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.16
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.16
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.16
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.16
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.16
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.16
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.16
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.16
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.16
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.16
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.16
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.16
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.16
S1(mark(z0)) → c38(S1(z0)) 419.38/127.16
S1(ok(z0)) → c39(S1(z0)) 419.38/127.16
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.16
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.16
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.16
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.16
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.16
PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.16
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.16
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.16
S(ok(z0)) → c59(S(z0)) 419.38/127.16
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.16
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.16
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.16
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.16
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.16
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.16
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.16
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.16
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.16
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.16
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.16
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.16
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.16
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.16
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.16
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.16
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.16
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.16
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.16
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.16
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.16
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.16
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.16
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.16
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.16
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.16
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.16
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.16
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.16
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.16
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.16
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.16
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.16
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.18
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.18
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.18
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.18
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.18
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.18
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.18
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.18
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.18
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.18
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.18
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.18
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.18
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.18
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.18
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.18
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.18
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.18
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.18
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.18
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.18
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.18
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.18
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.18
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.18
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.18
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.18
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.18
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.18
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.18
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.18
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.18
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.18
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.18
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.18
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.18
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.18
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.18
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.18
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.18
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.18
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.18
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.18
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.18
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.18
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.18
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.18
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.18
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.18
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.18
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.18
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.18
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.18
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.18
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.18
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.18
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.18
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.18
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.18
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.18
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.18
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.18
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.18
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.18
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.18
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.18
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.18
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.18
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.18
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.18
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.18
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.18
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.18
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.18
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.18
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.18
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.18
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.18
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.18
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.18
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.18
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.18
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.18
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.18
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.18
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.18
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.18
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.18
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.18
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.18
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.18
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.18
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.18
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.18
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.18
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.18
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.18
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.18
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.18
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.18
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.18
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.18
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.18
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.18
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.18
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.18
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.18
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.18
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.18
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.18
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.18
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.18
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.18
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.18
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.18
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.18
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.18
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.18
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.18
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.18
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.18
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.18
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.18
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.18
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.18
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.18
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.18
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.18
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.18
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.18
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.18
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.18
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.18
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.18
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.18
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.18
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.18
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.18
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.18
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.18
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.19
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.19
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.19
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(s(0)) → c47(S(ok(0))) 419.38/127.19
PROPER(s(nil)) → c47(S(ok(nil))) 419.38/127.19
PROPER(s(01)) → c47(S(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c48, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47

419.38/127.19
419.38/127.19

(51) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(dbls(z0)) → c48(DBLS(proper(z0)), PROPER(z0)) by

PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(dbls(0)) → c48(DBLS(ok(0)), PROPER(0)) 419.38/127.19
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(dbls(nil)) → c48(DBLS(ok(nil)), PROPER(nil)) 419.38/127.19
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbls(01)) → c48(DBLS(ok(01)), PROPER(01)) 419.38/127.19
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0)))
419.38/127.19
419.38/127.19

(52) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.19
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.19
active(dbls(nil)) → mark(nil) 419.38/127.19
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.19
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.19
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.19
active(indx(nil, z0)) → mark(nil) 419.38/127.19
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.19
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.19
active(dbl1(0)) → mark(01) 419.38/127.19
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.19
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.19
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.19
active(quote(0)) → mark(01) 419.38/127.19
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.19
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.19
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.19
active(dbl(z0)) → dbl(active(z0)) 419.38/127.19
active(dbls(z0)) → dbls(active(z0)) 419.38/127.19
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.19
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.19
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.19
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.19
active(s1(z0)) → s1(active(z0)) 419.38/127.19
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.19
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.19
active(quote(z0)) → quote(active(z0)) 419.38/127.19
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.19
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.19
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.19
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.19
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.19
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.19
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.19
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.19
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.19
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.19
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.19
s1(mark(z0)) → mark(s1(z0)) 419.38/127.19
s1(ok(z0)) → ok(s1(z0)) 419.38/127.19
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.19
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.19
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.19
quote(mark(z0)) → mark(quote(z0)) 419.38/127.19
quote(ok(z0)) → ok(quote(z0)) 419.38/127.19
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.19
proper(0) → ok(0) 419.38/127.19
proper(s(z0)) → s(proper(z0)) 419.38/127.19
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.19
proper(nil) → ok(nil) 419.38/127.19
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.19
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.19
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.19
proper(from(z0)) → from(proper(z0)) 419.38/127.19
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.19
proper(01) → ok(01) 419.38/127.19
proper(s1(z0)) → s1(proper(z0)) 419.38/127.19
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.19
proper(quote(z0)) → quote(proper(z0)) 419.38/127.19
s(ok(z0)) → ok(s(z0)) 419.38/127.19
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.19
from(ok(z0)) → ok(from(z0)) 419.38/127.19
top(mark(z0)) → top(proper(z0)) 419.38/127.19
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.19
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.19
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.19
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.19
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.19
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.19
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.19
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.19
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.19
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.19
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.19
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.19
S1(mark(z0)) → c38(S1(z0)) 419.38/127.19
S1(ok(z0)) → c39(S1(z0)) 419.38/127.19
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.19
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.19
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.19
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.19
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.19
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.19
S(ok(z0)) → c59(S(z0)) 419.38/127.19
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.19
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.19
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.19
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.19
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.19
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.19
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.19
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.19
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.19
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.19
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.19
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.19
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.19
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.19
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.19
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.19
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.19
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.19
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(s(0)) → c47(S(ok(0))) 419.38/127.19
PROPER(s(nil)) → c47(S(ok(nil))) 419.38/127.19
PROPER(s(01)) → c47(S(ok(01))) 419.38/127.19
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(dbls(0)) → c48(DBLS(ok(0)), PROPER(0)) 419.38/127.19
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(dbls(nil)) → c48(DBLS(ok(nil)), PROPER(nil)) 419.38/127.19
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbls(01)) → c48(DBLS(ok(01)), PROPER(01)) 419.38/127.19
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.19
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.19
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.19
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.19
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.19
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.19
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.19
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.19
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.19
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.19
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.19
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.19
S1(mark(z0)) → c38(S1(z0)) 419.38/127.19
S1(ok(z0)) → c39(S1(z0)) 419.38/127.19
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.19
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.19
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.19
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.19
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.19
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.19
S(ok(z0)) → c59(S(z0)) 419.38/127.19
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.19
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.19
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.19
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.19
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.19
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.19
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.19
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.19
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.19
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.19
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.19
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.19
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.19
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.19
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.19
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.19
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.19
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.19
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(s(0)) → c47(S(ok(0))) 419.38/127.19
PROPER(s(nil)) → c47(S(ok(nil))) 419.38/127.19
PROPER(s(01)) → c47(S(ok(01))) 419.38/127.19
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(dbls(0)) → c48(DBLS(ok(0)), PROPER(0)) 419.38/127.19
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(dbls(nil)) → c48(DBLS(ok(nil)), PROPER(nil)) 419.38/127.19
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbls(01)) → c48(DBLS(ok(01)), PROPER(01)) 419.38/127.19
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48

419.38/127.19
419.38/127.19

(53) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.38/127.19
419.38/127.19

(54) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.19
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.19
active(dbls(nil)) → mark(nil) 419.38/127.19
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.19
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.19
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.19
active(indx(nil, z0)) → mark(nil) 419.38/127.19
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.19
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.19
active(dbl1(0)) → mark(01) 419.38/127.19
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.19
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.19
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.19
active(quote(0)) → mark(01) 419.38/127.19
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.19
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.19
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.19
active(dbl(z0)) → dbl(active(z0)) 419.38/127.19
active(dbls(z0)) → dbls(active(z0)) 419.38/127.19
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.19
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.19
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.19
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.19
active(s1(z0)) → s1(active(z0)) 419.38/127.19
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.19
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.19
active(quote(z0)) → quote(active(z0)) 419.38/127.19
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.19
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.19
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.19
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.19
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.19
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.19
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.19
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.19
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.19
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.19
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.19
s1(mark(z0)) → mark(s1(z0)) 419.38/127.19
s1(ok(z0)) → ok(s1(z0)) 419.38/127.19
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.19
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.19
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.19
quote(mark(z0)) → mark(quote(z0)) 419.38/127.19
quote(ok(z0)) → ok(quote(z0)) 419.38/127.19
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.19
proper(0) → ok(0) 419.38/127.19
proper(s(z0)) → s(proper(z0)) 419.38/127.19
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.19
proper(nil) → ok(nil) 419.38/127.19
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.19
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.19
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.19
proper(from(z0)) → from(proper(z0)) 419.38/127.19
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.19
proper(01) → ok(01) 419.38/127.19
proper(s1(z0)) → s1(proper(z0)) 419.38/127.19
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.19
proper(quote(z0)) → quote(proper(z0)) 419.38/127.19
s(ok(z0)) → ok(s(z0)) 419.38/127.19
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.19
from(ok(z0)) → ok(from(z0)) 419.38/127.19
top(mark(z0)) → top(proper(z0)) 419.38/127.19
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.19
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.19
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.19
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.19
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.19
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.19
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.19
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.19
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.19
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.19
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.19
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.19
S1(mark(z0)) → c38(S1(z0)) 419.38/127.19
S1(ok(z0)) → c39(S1(z0)) 419.38/127.19
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.19
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.19
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.19
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.19
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.19
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.19
S(ok(z0)) → c59(S(z0)) 419.38/127.19
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.19
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.19
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.19
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.19
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.19
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.19
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.19
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.19
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.19
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.19
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.19
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.19
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.19
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.19
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.19
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.19
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.19
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.19
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.19
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.19
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(s(0)) → c47(S(ok(0))) 419.38/127.19
PROPER(s(nil)) → c47(S(ok(nil))) 419.38/127.19
PROPER(s(01)) → c47(S(ok(01))) 419.38/127.19
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.19
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.38/127.19
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.19
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.19
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.19
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.19
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.38/127.19
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.19
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.19
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.19
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.19
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.38/127.19
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.38/127.19
PROPER(dbls(01)) → c48(DBLS(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.19
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.19
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.19
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.19
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.19
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.19
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.19
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.19
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.19
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.19
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.19
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.19
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.19
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.19
S1(mark(z0)) → c38(S1(z0)) 419.38/127.19
S1(ok(z0)) → c39(S1(z0)) 419.38/127.19
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.19
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.19
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.19
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.19
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.19
PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.19
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.19
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.19
S(ok(z0)) → c59(S(z0)) 419.38/127.19
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.19
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.19
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.19
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.19
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.19
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.19
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.19
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.19
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.19
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.19
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.19
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.19
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.19
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.19
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.19
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.19
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.19
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.19
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.19
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.19
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.19
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.19
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.19
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.19
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.19
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.19
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.38/127.19
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.38/127.19
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.19
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.19
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.19
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.19
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.19
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.19
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.19
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.19
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.19
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.19
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.38/127.19
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.38/127.19
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.19
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.38/127.19
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.38/127.19
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.38/127.19
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.38/127.19
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.38/127.20
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.38/127.20
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.38/127.20
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.20
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.38/127.20
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.20
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.38/127.20
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.38/127.20
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.38/127.20
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.20
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.38/127.20
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.20
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.38/127.20
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.38/127.20
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.20
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.20
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.20
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.20
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.38/127.20
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.38/127.20
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.38/127.20
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.38/127.20
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.38/127.20
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.38/127.20
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.20
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.38/127.20
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.20
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.20
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.20
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.20
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.38/127.20
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.20
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.20
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.20
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.20
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.38/127.20
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.38/127.20
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.38/127.20
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.20
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.38/127.20
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.20
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.20
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.20
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.20
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.38/127.20
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.20
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.20
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.20
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.20
PROPER(s(0)) → c47(S(ok(0))) 419.38/127.20
PROPER(s(nil)) → c47(S(ok(nil))) 419.38/127.20
PROPER(s(01)) → c47(S(ok(01))) 419.38/127.20
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.38/127.20
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.38/127.20
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.38/127.20
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.38/127.20
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.38/127.20
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.38/127.20
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.38/127.20
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.38/127.20
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.38/127.20
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.38/127.20
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.38/127.20
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.38/127.20
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.38/127.20
PROPER(dbls(01)) → c48(DBLS(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c50, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48

419.38/127.20
419.38/127.20

(55) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(cons(z0, z1)) → c50(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.38/127.20
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.38/127.20
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.38/127.20
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.38/127.20
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.38/127.20
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.38/127.20
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.38/127.20
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.38/127.20
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.38/127.20
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.38/127.20
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.38/127.20
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.38/127.20
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.38/127.20
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.38/127.20
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.38/127.20
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.38/127.20
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.38/127.20
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.38/127.20
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.38/127.20
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.38/127.20
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.38/127.20
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.38/127.20
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.38/127.20
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.38/127.20
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.38/127.20
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.38/127.20
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.38/127.20
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
419.38/127.20
419.38/127.20

(56) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.38/127.20
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.38/127.20
active(dbls(nil)) → mark(nil) 419.38/127.20
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.38/127.20
active(sel(0, cons(z0, z1))) → mark(z0) 419.38/127.20
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.38/127.20
active(indx(nil, z0)) → mark(nil) 419.38/127.20
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.38/127.20
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.38/127.20
active(dbl1(0)) → mark(01) 419.38/127.20
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.38/127.20
active(sel1(0, cons(z0, z1))) → mark(z0) 419.38/127.20
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.38/127.20
active(quote(0)) → mark(01) 419.38/127.20
active(quote(s(z0))) → mark(s1(quote(z0))) 419.38/127.20
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.38/127.20
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.38/127.20
active(dbl(z0)) → dbl(active(z0)) 419.38/127.20
active(dbls(z0)) → dbls(active(z0)) 419.38/127.20
active(sel(z0, z1)) → sel(active(z0), z1) 419.38/127.20
active(sel(z0, z1)) → sel(z0, active(z1)) 419.38/127.20
active(indx(z0, z1)) → indx(active(z0), z1) 419.38/127.20
active(dbl1(z0)) → dbl1(active(z0)) 419.38/127.20
active(s1(z0)) → s1(active(z0)) 419.38/127.20
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.38/127.20
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.38/127.20
active(quote(z0)) → quote(active(z0)) 419.38/127.20
dbl(mark(z0)) → mark(dbl(z0)) 419.38/127.20
dbl(ok(z0)) → ok(dbl(z0)) 419.38/127.20
dbls(mark(z0)) → mark(dbls(z0)) 419.38/127.20
dbls(ok(z0)) → ok(dbls(z0)) 419.38/127.20
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.38/127.20
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.38/127.20
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.38/127.20
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.38/127.20
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.38/127.20
dbl1(mark(z0)) → mark(dbl1(z0)) 419.38/127.20
dbl1(ok(z0)) → ok(dbl1(z0)) 419.38/127.20
s1(mark(z0)) → mark(s1(z0)) 419.38/127.20
s1(ok(z0)) → ok(s1(z0)) 419.38/127.20
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.38/127.20
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.38/127.20
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.38/127.20
quote(mark(z0)) → mark(quote(z0)) 419.38/127.20
quote(ok(z0)) → ok(quote(z0)) 419.38/127.20
proper(dbl(z0)) → dbl(proper(z0)) 419.38/127.20
proper(0) → ok(0) 419.38/127.20
proper(s(z0)) → s(proper(z0)) 419.38/127.20
proper(dbls(z0)) → dbls(proper(z0)) 419.38/127.20
proper(nil) → ok(nil) 419.38/127.20
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.38/127.20
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.38/127.20
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.38/127.20
proper(from(z0)) → from(proper(z0)) 419.38/127.20
proper(dbl1(z0)) → dbl1(proper(z0)) 419.38/127.20
proper(01) → ok(01) 419.38/127.20
proper(s1(z0)) → s1(proper(z0)) 419.38/127.20
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.38/127.20
proper(quote(z0)) → quote(proper(z0)) 419.38/127.20
s(ok(z0)) → ok(s(z0)) 419.38/127.20
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.38/127.20
from(ok(z0)) → ok(from(z0)) 419.38/127.20
top(mark(z0)) → top(proper(z0)) 419.38/127.20
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.38/127.20
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.38/127.20
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.38/127.20
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.38/127.20
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.38/127.20
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.38/127.20
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.38/127.20
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.38/127.20
DBL(mark(z0)) → c27(DBL(z0)) 419.38/127.20
DBL(ok(z0)) → c28(DBL(z0)) 419.38/127.20
DBLS(mark(z0)) → c29(DBLS(z0)) 419.38/127.20
DBLS(ok(z0)) → c30(DBLS(z0)) 419.38/127.20
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.38/127.20
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.38/127.20
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.38/127.20
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.38/127.20
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.38/127.20
DBL1(mark(z0)) → c36(DBL1(z0)) 419.38/127.20
DBL1(ok(z0)) → c37(DBL1(z0)) 419.38/127.20
S1(mark(z0)) → c38(S1(z0)) 419.38/127.20
S1(ok(z0)) → c39(S1(z0)) 419.38/127.20
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.38/127.20
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.38/127.20
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.38/127.20
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.38/127.20
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.38/127.20
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.20
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.20
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.38/127.20
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.38/127.20
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.38/127.20
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.38/127.20
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.38/127.20
S(ok(z0)) → c59(S(z0)) 419.38/127.20
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.38/127.20
FROM(ok(z0)) → c61(FROM(z0)) 419.38/127.20
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.38/127.20
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.38/127.20
ACTIVE(from(z0)) → c8(S(z0)) 419.38/127.20
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.38/127.20
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.38/127.20
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.38/127.20
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.38/127.20
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.38/127.20
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.38/127.20
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.38/127.20
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.38/127.20
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.38/127.20
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.38/127.20
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.38/127.20
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.38/127.20
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.38/127.20
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.38/127.20
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.20
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.20
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.20
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.20
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.20
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.20
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.20
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.20
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.38/127.20
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.38/127.20
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.38/127.20
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.38/127.20
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.38/127.20
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.20
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.20
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.20
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.20
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.20
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.20
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.20
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.20
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.38/127.20
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.38/127.20
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.38/127.20
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.20
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.20
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.38/127.20
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.38/127.20
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.20
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.20
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.38/127.20
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.38/127.20
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.38/127.20
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.38/127.20
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.38/127.20
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.38/127.20
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.38/127.20
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.38/127.20
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.38/127.20
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.38/127.20
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.38/127.20
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.38/127.20
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.38/127.20
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.20
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.38/127.20
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.20
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.20
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.20
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.20
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.38/127.20
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.38/127.20
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.38/127.20
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.20
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.38/127.20
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.20
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.38/127.20
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.38/127.20
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.20
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.20
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.20
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.20
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.20
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.20
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.20
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.20
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.38/127.20
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.38/127.20
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.38/127.20
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.38/127.20
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.38/127.20
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.38/127.20
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.38/127.20
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.38/127.20
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.20
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.38/127.20
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.20
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.38/127.20
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.20
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.38/127.20
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.38/127.20
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.20
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.20
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.20
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.20
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.38/127.20
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.38/127.20
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.38/127.20
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.38/127.20
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.38/127.20
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.38/127.20
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.38/127.20
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.38/127.20
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.38/127.20
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.38/127.20
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.38/127.20
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.38/127.20
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.38/127.20
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.38/127.20
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.38/127.20
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.38/127.20
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.38/127.20
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.38/127.20
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.38/127.20
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.38/127.20
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.38/127.20
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.38/127.20
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.38/127.20
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.38/127.20
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.38/127.20
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.38/127.20
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.38/127.20
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.20
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.20
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.20
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.20
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.20
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.20
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.20
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.20
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.20
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.20
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.20
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.20
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.20
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.20
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.20
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.20
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.20
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.20
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.20
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.20
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.20
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.20
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.20
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.20
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.20
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.20
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.20
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.20
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.20
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.20
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.20
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.20
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.20
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.20
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.20
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.20
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.20
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.20
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.20
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.20
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.20
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.20
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.20
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.20
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.20
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.20
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.20
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.20
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.20
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.20
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.20
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.20
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.20
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.20
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.20
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.20
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.20
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.20
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.20
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.20
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.20
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.20
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.20
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.20
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.20
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.20
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.20
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.20
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.20
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.20
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.20
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.20
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.20
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.20
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.20
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.20
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.20
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.20
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.20
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.20
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.20
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.20
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.20
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.20
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.20
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.20
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.20
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.20
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.20
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.20
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.20
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.20
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.20
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.20
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.20
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.20
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.20
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.20
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.20
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.20
S1(mark(z0)) → c38(S1(z0)) 419.73/127.20
S1(ok(z0)) → c39(S1(z0)) 419.73/127.20
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.20
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.20
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.20
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.20
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.20
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.20
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.20
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.20
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.20
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.20
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.20
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.20
S(ok(z0)) → c59(S(z0)) 419.73/127.20
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.20
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.20
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.20
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.20
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.20
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.20
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.20
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.20
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.20
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.20
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.20
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.20
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.20
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.20
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.20
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.20
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.20
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.20
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.20
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.20
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.20
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.20
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.20
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.20
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.20
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.20
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.20
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.20
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.20
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.20
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.20
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.20
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.20
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.20
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.20
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.20
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.20
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.20
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.20
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.20
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.20
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.20
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.20
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.20
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.20
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.20
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.20
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.20
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.20
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.20
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.20
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.20
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.20
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.20
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.20
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.20
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.20
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.20
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.20
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.20
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.20
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.20
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.20
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.20
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.20
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.20
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.20
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.20
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.20
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.20
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.20
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.20
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.20
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.20
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.20
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.20
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.20
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.20
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.20
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.20
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.20
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.20
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.20
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.20
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.20
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.20
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.20
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.20
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.20
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.20
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.20
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.20
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.20
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.20
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.20
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.20
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.20
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.20
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.20
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.20
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.20
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.20
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.20
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.20
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.20
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.20
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.20
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.20
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.20
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.20
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.20
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.20
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.20
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.20
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.20
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.20
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.20
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.20
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.20
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.20
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.20
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.20
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.20
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.20
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.20
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.20
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.20
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.20
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.20
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.20
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.20
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.20
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.20
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.20
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.20
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.20
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.20
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.20
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.20
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.20
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.20
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.20
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.20
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.20
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.20
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.20
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.20
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.20
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.20
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.20
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.20
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.20
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.20
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.20
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.20
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.20
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.20
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.20
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.20
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.20
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.20
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.20
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.20
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.20
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.20
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.20
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.20
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.20
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.20
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.20
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.20
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.20
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.20
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.20
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.20
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.20
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.20
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.20
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.20
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.20
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.20
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.20
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.20
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.20
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.20
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.20
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.20
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.20
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.20
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.20
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.20
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.20
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.20
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.20
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.20
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.20
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.20
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.20
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.21
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.21
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.21
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50

419.73/127.21
419.73/127.21

(57) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 6 trailing tuple parts
419.73/127.21
419.73/127.21

(58) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.21
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.21
active(dbls(nil)) → mark(nil) 419.73/127.21
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.21
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.21
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.21
active(indx(nil, z0)) → mark(nil) 419.73/127.21
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.21
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.21
active(dbl1(0)) → mark(01) 419.73/127.21
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.21
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.21
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.21
active(quote(0)) → mark(01) 419.73/127.21
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.21
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.21
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.21
active(dbl(z0)) → dbl(active(z0)) 419.73/127.21
active(dbls(z0)) → dbls(active(z0)) 419.73/127.21
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.21
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.21
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.21
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.21
active(s1(z0)) → s1(active(z0)) 419.73/127.21
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.21
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.21
active(quote(z0)) → quote(active(z0)) 419.73/127.21
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.21
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.21
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.21
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.21
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.21
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.21
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.21
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.21
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.21
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.21
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.21
s1(mark(z0)) → mark(s1(z0)) 419.73/127.21
s1(ok(z0)) → ok(s1(z0)) 419.73/127.21
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.21
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.21
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.21
quote(mark(z0)) → mark(quote(z0)) 419.73/127.21
quote(ok(z0)) → ok(quote(z0)) 419.73/127.21
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.21
proper(0) → ok(0) 419.73/127.21
proper(s(z0)) → s(proper(z0)) 419.73/127.21
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.21
proper(nil) → ok(nil) 419.73/127.21
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.21
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.21
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.21
proper(from(z0)) → from(proper(z0)) 419.73/127.21
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.21
proper(01) → ok(01) 419.73/127.21
proper(s1(z0)) → s1(proper(z0)) 419.73/127.21
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.21
proper(quote(z0)) → quote(proper(z0)) 419.73/127.21
s(ok(z0)) → ok(s(z0)) 419.73/127.21
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.21
from(ok(z0)) → ok(from(z0)) 419.73/127.21
top(mark(z0)) → top(proper(z0)) 419.73/127.21
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.21
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.21
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.21
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.21
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.21
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.21
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.21
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.21
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.21
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.21
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.21
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.21
S1(mark(z0)) → c38(S1(z0)) 419.73/127.21
S1(ok(z0)) → c39(S1(z0)) 419.73/127.21
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.21
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.21
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.21
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.21
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.21
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.21
S(ok(z0)) → c59(S(z0)) 419.73/127.21
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.21
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.21
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.21
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.21
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.21
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.21
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.21
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.21
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.21
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.21
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.21
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.21
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.21
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.21
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.21
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.21
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.21
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.21
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.21
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.21
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.21
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.21
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.21
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.21
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.21
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.21
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.21
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.21
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.21
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.21
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.21
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.21
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.21
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.21
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.21
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.21
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.21
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.21
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.21
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.21
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.21
S1(mark(z0)) → c38(S1(z0)) 419.73/127.21
S1(ok(z0)) → c39(S1(z0)) 419.73/127.21
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.21
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.21
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.21
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.21
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.21
PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.21
S(ok(z0)) → c59(S(z0)) 419.73/127.21
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.21
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.21
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.21
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.21
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.21
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.21
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.21
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.21
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.21
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.21
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.21
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.21
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.21
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.21
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.21
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.21
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.21
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.21
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.21
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.21
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.21
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.21
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.21
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.21
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.21
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.21
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.21
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.21
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.21
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c51, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50

419.73/127.21
419.73/127.21

(59) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(sel(z0, z1)) → c51(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.21
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.21
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.21
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.21
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.21
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.21
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.21
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.21
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.21
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.21
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.21
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.21
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.21
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
419.73/127.21
419.73/127.21

(60) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.21
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.21
active(dbls(nil)) → mark(nil) 419.73/127.21
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.21
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.21
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.21
active(indx(nil, z0)) → mark(nil) 419.73/127.21
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.21
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.21
active(dbl1(0)) → mark(01) 419.73/127.21
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.21
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.21
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.21
active(quote(0)) → mark(01) 419.73/127.21
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.21
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.21
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.21
active(dbl(z0)) → dbl(active(z0)) 419.73/127.21
active(dbls(z0)) → dbls(active(z0)) 419.73/127.21
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.21
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.21
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.21
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.21
active(s1(z0)) → s1(active(z0)) 419.73/127.21
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.21
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.21
active(quote(z0)) → quote(active(z0)) 419.73/127.21
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.21
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.21
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.21
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.21
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.21
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.21
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.21
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.21
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.21
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.21
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.21
s1(mark(z0)) → mark(s1(z0)) 419.73/127.21
s1(ok(z0)) → ok(s1(z0)) 419.73/127.21
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.21
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.21
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.21
quote(mark(z0)) → mark(quote(z0)) 419.73/127.21
quote(ok(z0)) → ok(quote(z0)) 419.73/127.21
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.21
proper(0) → ok(0) 419.73/127.21
proper(s(z0)) → s(proper(z0)) 419.73/127.21
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.21
proper(nil) → ok(nil) 419.73/127.21
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.21
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.21
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.21
proper(from(z0)) → from(proper(z0)) 419.73/127.21
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.21
proper(01) → ok(01) 419.73/127.21
proper(s1(z0)) → s1(proper(z0)) 419.73/127.21
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.21
proper(quote(z0)) → quote(proper(z0)) 419.73/127.21
s(ok(z0)) → ok(s(z0)) 419.73/127.21
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.21
from(ok(z0)) → ok(from(z0)) 419.73/127.21
top(mark(z0)) → top(proper(z0)) 419.73/127.21
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.21
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.21
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.21
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.21
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.21
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.21
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.21
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.21
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.21
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.21
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.21
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.21
S1(mark(z0)) → c38(S1(z0)) 419.73/127.21
S1(ok(z0)) → c39(S1(z0)) 419.73/127.21
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.21
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.21
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.21
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.21
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.21
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.21
S(ok(z0)) → c59(S(z0)) 419.73/127.21
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.21
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.21
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.21
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.21
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.21
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.21
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.21
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.21
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.21
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.21
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.21
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.21
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.21
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.21
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.21
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.21
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.21
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.21
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.21
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.21
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.21
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.21
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.21
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.21
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.21
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.21
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.21
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.21
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.21
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.21
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.21
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.21
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.21
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.21
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.21
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.21
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.21
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.21
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.21
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.21
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.21
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.21
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.21
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.21
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.21
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.21
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.21
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.21
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.21
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.21
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.21
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.21
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.21
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.21
S1(mark(z0)) → c38(S1(z0)) 419.73/127.21
S1(ok(z0)) → c39(S1(z0)) 419.73/127.21
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.21
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.21
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.21
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.21
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.21
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.21
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.21
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.21
S(ok(z0)) → c59(S(z0)) 419.73/127.21
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.21
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.21
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.21
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.21
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.21
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.21
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.21
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.21
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.21
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.21
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.21
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.21
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.21
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.21
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.21
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.21
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.21
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.21
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.21
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.21
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.21
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.21
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.21
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.21
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.21
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.21
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.21
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.21
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.21
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.21
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.21
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.21
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.21
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.21
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.21
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.21
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.21
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.21
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.21
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.21
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.21
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.21
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.21
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.21
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.21
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.21
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.21
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.21
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.21
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.21
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.21
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.21
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.21
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.21
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.21
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.21
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.21
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.21
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.21
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.21
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.21
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.21
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.21
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.21
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.21
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.21
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.21
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.21
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.21
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.21
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.21
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.21
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.21
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.21
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.21
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.21
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.21
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.21
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.21
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.21
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.21
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.21
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.21
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.21
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.21
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.21
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.21
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.21
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.21
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.21
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.21
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51

419.73/127.21
419.73/127.21

(61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 6 trailing tuple parts
419.73/127.21
419.73/127.21

(62) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.21
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.21
active(dbls(nil)) → mark(nil) 419.73/127.21
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.21
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.21
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.21
active(indx(nil, z0)) → mark(nil) 419.73/127.21
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.21
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.21
active(dbl1(0)) → mark(01) 419.73/127.21
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.21
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.21
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.21
active(quote(0)) → mark(01) 419.73/127.21
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.21
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.21
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.21
active(dbl(z0)) → dbl(active(z0)) 419.73/127.21
active(dbls(z0)) → dbls(active(z0)) 419.73/127.21
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.21
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.21
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.21
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.21
active(s1(z0)) → s1(active(z0)) 419.73/127.21
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.21
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.21
active(quote(z0)) → quote(active(z0)) 419.73/127.21
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.21
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.21
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.21
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.21
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.21
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.21
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.21
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.21
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.21
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.21
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.21
s1(mark(z0)) → mark(s1(z0)) 419.73/127.21
s1(ok(z0)) → ok(s1(z0)) 419.73/127.21
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.21
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.21
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.21
quote(mark(z0)) → mark(quote(z0)) 419.73/127.21
quote(ok(z0)) → ok(quote(z0)) 419.73/127.21
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.21
proper(0) → ok(0) 419.73/127.21
proper(s(z0)) → s(proper(z0)) 419.73/127.21
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.21
proper(nil) → ok(nil) 419.73/127.21
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.21
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.21
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.21
proper(from(z0)) → from(proper(z0)) 419.73/127.21
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.21
proper(01) → ok(01) 419.73/127.21
proper(s1(z0)) → s1(proper(z0)) 419.73/127.21
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.21
proper(quote(z0)) → quote(proper(z0)) 419.73/127.21
s(ok(z0)) → ok(s(z0)) 419.73/127.21
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.21
from(ok(z0)) → ok(from(z0)) 419.73/127.21
top(mark(z0)) → top(proper(z0)) 419.73/127.21
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.21
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.21
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.21
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.21
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.21
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.21
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.21
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.21
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.21
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.21
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.22
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.22
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.22
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.22
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.22
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.22
S1(mark(z0)) → c38(S1(z0)) 419.73/127.22
S1(ok(z0)) → c39(S1(z0)) 419.73/127.22
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.22
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.22
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.22
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.22
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.22
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.22
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.22
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.22
S(ok(z0)) → c59(S(z0)) 419.73/127.22
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.22
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.22
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.22
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.22
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.22
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.22
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.22
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.22
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.22
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.22
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.22
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.22
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.22
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.22
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.22
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.22
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.22
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.22
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.22
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.22
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.22
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.22
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.22
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.22
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.22
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.22
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.22
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.22
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.22
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.22
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.22
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.22
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.22
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.22
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.22
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.22
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.22
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.22
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.22
S1(mark(z0)) → c38(S1(z0)) 419.73/127.22
S1(ok(z0)) → c39(S1(z0)) 419.73/127.22
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.22
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.22
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.22
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.22
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.22
PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.22
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.22
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.22
S(ok(z0)) → c59(S(z0)) 419.73/127.22
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.22
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.22
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.22
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.22
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.22
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.22
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.22
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.22
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.22
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.22
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.22
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.22
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.22
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.22
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.22
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.22
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.22
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.22
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.22
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.22
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.22
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c52, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51

419.73/127.22
419.73/127.22

(63) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(indx(z0, z1)) → c52(INDX(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.22
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.22
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.22
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.22
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.22
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.22
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
419.73/127.22
419.73/127.22

(64) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.22
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.22
active(dbls(nil)) → mark(nil) 419.73/127.22
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.22
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.22
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.22
active(indx(nil, z0)) → mark(nil) 419.73/127.22
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.22
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.22
active(dbl1(0)) → mark(01) 419.73/127.22
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.22
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.22
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.22
active(quote(0)) → mark(01) 419.73/127.22
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.22
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.22
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.22
active(dbl(z0)) → dbl(active(z0)) 419.73/127.22
active(dbls(z0)) → dbls(active(z0)) 419.73/127.22
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.22
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.22
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.22
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.22
active(s1(z0)) → s1(active(z0)) 419.73/127.22
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.22
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.22
active(quote(z0)) → quote(active(z0)) 419.73/127.22
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.22
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.22
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.22
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.22
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.22
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.22
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.22
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.22
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.22
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.22
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.22
s1(mark(z0)) → mark(s1(z0)) 419.73/127.22
s1(ok(z0)) → ok(s1(z0)) 419.73/127.22
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.22
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.22
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.22
quote(mark(z0)) → mark(quote(z0)) 419.73/127.22
quote(ok(z0)) → ok(quote(z0)) 419.73/127.22
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.22
proper(0) → ok(0) 419.73/127.22
proper(s(z0)) → s(proper(z0)) 419.73/127.22
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.22
proper(nil) → ok(nil) 419.73/127.22
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.22
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.22
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.22
proper(from(z0)) → from(proper(z0)) 419.73/127.22
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.22
proper(01) → ok(01) 419.73/127.22
proper(s1(z0)) → s1(proper(z0)) 419.73/127.22
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.22
proper(quote(z0)) → quote(proper(z0)) 419.73/127.22
s(ok(z0)) → ok(s(z0)) 419.73/127.22
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.22
from(ok(z0)) → ok(from(z0)) 419.73/127.22
top(mark(z0)) → top(proper(z0)) 419.73/127.22
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.22
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.22
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.22
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.22
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.22
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.22
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.22
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.22
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.22
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.22
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.22
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.22
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.22
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.22
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.22
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.22
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.22
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.22
S1(mark(z0)) → c38(S1(z0)) 419.73/127.22
S1(ok(z0)) → c39(S1(z0)) 419.73/127.22
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.22
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.22
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.22
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.22
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.22
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.22
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.22
S(ok(z0)) → c59(S(z0)) 419.73/127.22
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.22
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.22
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.22
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.22
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.22
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.22
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.22
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.22
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.22
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.22
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.22
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.22
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.22
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.22
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.22
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.22
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.22
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.22
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.22
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.22
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.22
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.22
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.22
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.22
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.22
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.22
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.22
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.22
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.22
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.22
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.22
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.22
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.22
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.22
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.22
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.22
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.22
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.22
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.22
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.22
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.22
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.22
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.22
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.22
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.22
S1(mark(z0)) → c38(S1(z0)) 419.73/127.22
S1(ok(z0)) → c39(S1(z0)) 419.73/127.22
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.22
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.22
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.22
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.22
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.22
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.22
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.22
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.22
S(ok(z0)) → c59(S(z0)) 419.73/127.22
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.22
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.22
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.22
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.22
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.22
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.22
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.22
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.22
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.22
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.22
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.22
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.22
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.22
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.22
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.22
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.22
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.22
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.22
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.22
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.22
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.22
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.22
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.22
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.22
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.22
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.22
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.22
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.22
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.22
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.22
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.22
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.22
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.22
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.22
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.22
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.22
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.22
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.22
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.22
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.22
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.22
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.22
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.22
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.22
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.22
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.22
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.22
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.22
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.22
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.22
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.22
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.22
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.22
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.22
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.22
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.22
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.22
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.22
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.22
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.22
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.22
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.22
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.22
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.22
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.22
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.22
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.22
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.22
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.22
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.22
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.22
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.22
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.22
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.22
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.22
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.22
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.22
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.22
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.22
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.22
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.22
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.22
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.22
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.22
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.22
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52

419.73/127.22
419.73/127.22

(65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 6 trailing tuple parts
419.73/127.22
419.73/127.22

(66) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.22
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.22
active(dbls(nil)) → mark(nil) 419.73/127.22
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.22
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.22
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.22
active(indx(nil, z0)) → mark(nil) 419.73/127.22
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.22
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.22
active(dbl1(0)) → mark(01) 419.73/127.22
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.22
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.22
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.22
active(quote(0)) → mark(01) 419.73/127.22
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.22
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.22
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.22
active(dbl(z0)) → dbl(active(z0)) 419.73/127.22
active(dbls(z0)) → dbls(active(z0)) 419.73/127.23
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.23
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.23
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.23
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.23
active(s1(z0)) → s1(active(z0)) 419.73/127.23
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.23
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.23
active(quote(z0)) → quote(active(z0)) 419.73/127.23
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.23
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.23
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.23
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.23
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.23
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.23
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.23
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.23
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.23
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.23
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.23
s1(mark(z0)) → mark(s1(z0)) 419.73/127.23
s1(ok(z0)) → ok(s1(z0)) 419.73/127.23
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.23
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.23
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.23
quote(mark(z0)) → mark(quote(z0)) 419.73/127.23
quote(ok(z0)) → ok(quote(z0)) 419.73/127.23
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.23
proper(0) → ok(0) 419.73/127.23
proper(s(z0)) → s(proper(z0)) 419.73/127.23
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.23
proper(nil) → ok(nil) 419.73/127.23
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.23
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.23
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.23
proper(from(z0)) → from(proper(z0)) 419.73/127.23
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.23
proper(01) → ok(01) 419.73/127.23
proper(s1(z0)) → s1(proper(z0)) 419.73/127.23
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.23
proper(quote(z0)) → quote(proper(z0)) 419.73/127.23
s(ok(z0)) → ok(s(z0)) 419.73/127.23
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.23
from(ok(z0)) → ok(from(z0)) 419.73/127.23
top(mark(z0)) → top(proper(z0)) 419.73/127.23
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.23
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.23
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.23
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.23
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.23
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.23
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.23
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.23
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.23
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.23
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.23
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.23
S1(mark(z0)) → c38(S1(z0)) 419.73/127.23
S1(ok(z0)) → c39(S1(z0)) 419.73/127.23
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.23
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.23
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.23
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.23
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.23
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.23
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.23
S(ok(z0)) → c59(S(z0)) 419.73/127.23
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.23
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.23
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.23
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.23
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.23
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.23
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.23
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.23
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.23
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.23
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.23
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.23
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.23
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.23
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.23
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.23
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.23
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.23
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.23
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.23
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.23
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.23
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.23
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.23
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.23
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.23
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.23
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.23
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.23
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.23
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.23
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.23
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.23
S1(mark(z0)) → c38(S1(z0)) 419.73/127.23
S1(ok(z0)) → c39(S1(z0)) 419.73/127.23
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.23
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.23
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.23
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.23
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.23
PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.23
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.23
S(ok(z0)) → c59(S(z0)) 419.73/127.23
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.23
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.23
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.23
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.23
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.23
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.23
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.23
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.23
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.23
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.23
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.23
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.23
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.23
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.23
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.23
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.23
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.23
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.23
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.23
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.23
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.23
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c53, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52

419.73/127.23
419.73/127.23

(67) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(from(z0)) → c53(FROM(proper(z0)), PROPER(z0)) by

PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(from(0)) → c53(FROM(ok(0)), PROPER(0)) 419.73/127.23
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(from(nil)) → c53(FROM(ok(nil)), PROPER(nil)) 419.73/127.23
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(from(01)) → c53(FROM(ok(01)), PROPER(01)) 419.73/127.23
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0)))
419.73/127.23
419.73/127.23

(68) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.23
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.23
active(dbls(nil)) → mark(nil) 419.73/127.23
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.23
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.23
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.23
active(indx(nil, z0)) → mark(nil) 419.73/127.23
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.23
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.23
active(dbl1(0)) → mark(01) 419.73/127.23
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.23
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.23
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.23
active(quote(0)) → mark(01) 419.73/127.23
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.23
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.23
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.23
active(dbl(z0)) → dbl(active(z0)) 419.73/127.23
active(dbls(z0)) → dbls(active(z0)) 419.73/127.23
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.23
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.23
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.23
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.23
active(s1(z0)) → s1(active(z0)) 419.73/127.23
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.23
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.23
active(quote(z0)) → quote(active(z0)) 419.73/127.23
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.23
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.23
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.23
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.23
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.23
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.23
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.23
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.23
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.23
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.23
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.23
s1(mark(z0)) → mark(s1(z0)) 419.73/127.23
s1(ok(z0)) → ok(s1(z0)) 419.73/127.23
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.23
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.23
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.23
quote(mark(z0)) → mark(quote(z0)) 419.73/127.23
quote(ok(z0)) → ok(quote(z0)) 419.73/127.23
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.23
proper(0) → ok(0) 419.73/127.23
proper(s(z0)) → s(proper(z0)) 419.73/127.23
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.23
proper(nil) → ok(nil) 419.73/127.23
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.23
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.23
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.23
proper(from(z0)) → from(proper(z0)) 419.73/127.23
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.23
proper(01) → ok(01) 419.73/127.23
proper(s1(z0)) → s1(proper(z0)) 419.73/127.23
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.23
proper(quote(z0)) → quote(proper(z0)) 419.73/127.23
s(ok(z0)) → ok(s(z0)) 419.73/127.23
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.23
from(ok(z0)) → ok(from(z0)) 419.73/127.23
top(mark(z0)) → top(proper(z0)) 419.73/127.23
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.23
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.23
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.23
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.23
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.23
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.23
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.23
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.23
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.23
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.23
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.23
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.23
S1(mark(z0)) → c38(S1(z0)) 419.73/127.23
S1(ok(z0)) → c39(S1(z0)) 419.73/127.23
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.23
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.23
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.23
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.23
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.23
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.23
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.23
S(ok(z0)) → c59(S(z0)) 419.73/127.23
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.23
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.23
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.23
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.23
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.23
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.23
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.23
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.23
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.23
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.23
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.23
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.23
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.23
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.23
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.23
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.23
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.23
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.23
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.23
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.23
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.23
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.23
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.23
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.23
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.23
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.23
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.23
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.23
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.23
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.23
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.23
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(from(0)) → c53(FROM(ok(0)), PROPER(0)) 419.73/127.23
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(from(nil)) → c53(FROM(ok(nil)), PROPER(nil)) 419.73/127.23
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(from(01)) → c53(FROM(ok(01)), PROPER(01)) 419.73/127.23
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.23
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.23
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.23
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.23
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.23
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.23
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.23
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.23
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.23
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.23
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.23
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.23
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.23
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.23
S1(mark(z0)) → c38(S1(z0)) 419.73/127.23
S1(ok(z0)) → c39(S1(z0)) 419.73/127.23
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.23
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.23
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.23
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.23
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.23
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.23
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.23
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.23
S(ok(z0)) → c59(S(z0)) 419.73/127.23
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.23
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.23
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.23
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.23
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.23
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.23
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.23
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.23
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.23
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.23
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.23
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.23
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.23
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.23
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.23
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.23
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.23
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.23
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.23
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.23
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.23
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.23
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.23
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.23
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.23
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.23
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.23
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.23
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.23
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.23
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.23
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.23
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.23
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.23
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.23
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.23
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.23
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.23
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.23
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.23
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.23
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.23
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.23
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.23
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.23
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.23
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.23
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.23
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.23
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.23
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.23
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.23
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.23
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.23
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.23
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.23
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.23
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.23
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.23
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.23
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.23
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.23
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.23
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.23
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.23
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.23
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.23
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.23
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.23
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(from(0)) → c53(FROM(ok(0)), PROPER(0)) 419.73/127.24
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(from(nil)) → c53(FROM(ok(nil)), PROPER(nil)) 419.73/127.24
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(from(01)) → c53(FROM(ok(01)), PROPER(01)) 419.73/127.24
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53

419.73/127.24
419.73/127.24

(69) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.73/127.24
419.73/127.24

(70) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.24
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.24
active(dbls(nil)) → mark(nil) 419.73/127.24
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.24
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.24
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.24
active(indx(nil, z0)) → mark(nil) 419.73/127.24
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.24
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.24
active(dbl1(0)) → mark(01) 419.73/127.24
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.24
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.24
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.24
active(quote(0)) → mark(01) 419.73/127.24
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.24
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.24
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.24
active(dbl(z0)) → dbl(active(z0)) 419.73/127.24
active(dbls(z0)) → dbls(active(z0)) 419.73/127.24
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.24
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.24
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.24
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.24
active(s1(z0)) → s1(active(z0)) 419.73/127.24
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.24
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.24
active(quote(z0)) → quote(active(z0)) 419.73/127.24
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.24
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.24
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.24
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.24
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.24
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.24
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.24
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.24
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.24
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.24
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.24
s1(mark(z0)) → mark(s1(z0)) 419.73/127.24
s1(ok(z0)) → ok(s1(z0)) 419.73/127.24
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.24
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.24
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.24
quote(mark(z0)) → mark(quote(z0)) 419.73/127.24
quote(ok(z0)) → ok(quote(z0)) 419.73/127.24
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.24
proper(0) → ok(0) 419.73/127.24
proper(s(z0)) → s(proper(z0)) 419.73/127.24
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.24
proper(nil) → ok(nil) 419.73/127.24
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.24
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.24
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.24
proper(from(z0)) → from(proper(z0)) 419.73/127.24
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.24
proper(01) → ok(01) 419.73/127.24
proper(s1(z0)) → s1(proper(z0)) 419.73/127.24
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.24
proper(quote(z0)) → quote(proper(z0)) 419.73/127.24
s(ok(z0)) → ok(s(z0)) 419.73/127.24
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.24
from(ok(z0)) → ok(from(z0)) 419.73/127.24
top(mark(z0)) → top(proper(z0)) 419.73/127.24
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.24
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.24
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.24
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.24
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.24
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.24
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.24
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.24
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.24
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.24
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.24
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.24
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.24
S1(mark(z0)) → c38(S1(z0)) 419.73/127.24
S1(ok(z0)) → c39(S1(z0)) 419.73/127.24
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.24
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.24
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.24
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.24
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.24
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.24
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.24
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.24
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.24
S(ok(z0)) → c59(S(z0)) 419.73/127.24
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.24
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.24
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.24
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.24
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.24
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.24
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.24
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.24
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.24
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.24
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.24
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.24
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.24
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.24
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.24
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.24
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.24
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.24
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.24
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.24
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.24
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.24
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.24
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.24
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.24
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.24
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.24
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.24
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.24
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.24
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.24
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.24
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.24
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.24
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.24
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.24
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.24
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.24
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.24
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.24
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.24
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.24
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.24
PROPER(from(01)) → c53(FROM(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.24
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.24
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.24
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.24
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.24
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.24
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.24
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.24
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.24
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.24
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.24
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.24
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.24
S1(mark(z0)) → c38(S1(z0)) 419.73/127.24
S1(ok(z0)) → c39(S1(z0)) 419.73/127.24
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.24
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.24
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.24
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.24
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.24
PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) 419.73/127.24
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.24
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.24
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.24
S(ok(z0)) → c59(S(z0)) 419.73/127.24
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.24
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.24
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.24
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.24
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.24
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.24
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.24
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.24
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.24
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.24
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.24
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.24
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.24
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.24
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.24
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.24
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.24
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.24
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.24
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.24
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.24
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.24
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.24
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.24
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.24
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.24
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.24
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.24
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.24
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.24
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.24
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.24
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.24
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.24
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.24
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.24
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.24
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.24
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.24
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.24
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.24
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.24
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.24
PROPER(from(01)) → c53(FROM(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c54, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53

419.73/127.24
419.73/127.24

(71) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(dbl1(z0)) → c54(DBL1(proper(z0)), PROPER(z0)) by

PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbl1(0)) → c54(DBL1(ok(0)), PROPER(0)) 419.73/127.24
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbl1(nil)) → c54(DBL1(ok(nil)), PROPER(nil)) 419.73/127.24
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbl1(01)) → c54(DBL1(ok(01)), PROPER(01)) 419.73/127.24
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0)))
419.73/127.24
419.73/127.24

(72) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.24
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.24
active(dbls(nil)) → mark(nil) 419.73/127.24
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.24
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.24
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.24
active(indx(nil, z0)) → mark(nil) 419.73/127.24
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.24
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.24
active(dbl1(0)) → mark(01) 419.73/127.24
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.24
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.24
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.24
active(quote(0)) → mark(01) 419.73/127.24
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.24
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.24
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.24
active(dbl(z0)) → dbl(active(z0)) 419.73/127.24
active(dbls(z0)) → dbls(active(z0)) 419.73/127.24
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.24
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.24
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.24
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.24
active(s1(z0)) → s1(active(z0)) 419.73/127.24
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.24
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.24
active(quote(z0)) → quote(active(z0)) 419.73/127.24
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.24
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.24
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.24
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.24
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.24
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.24
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.24
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.24
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.24
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.24
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.24
s1(mark(z0)) → mark(s1(z0)) 419.73/127.24
s1(ok(z0)) → ok(s1(z0)) 419.73/127.24
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.24
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.24
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.24
quote(mark(z0)) → mark(quote(z0)) 419.73/127.24
quote(ok(z0)) → ok(quote(z0)) 419.73/127.24
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.24
proper(0) → ok(0) 419.73/127.24
proper(s(z0)) → s(proper(z0)) 419.73/127.24
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.24
proper(nil) → ok(nil) 419.73/127.24
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.24
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.24
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.24
proper(from(z0)) → from(proper(z0)) 419.73/127.24
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.24
proper(01) → ok(01) 419.73/127.24
proper(s1(z0)) → s1(proper(z0)) 419.73/127.24
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.24
proper(quote(z0)) → quote(proper(z0)) 419.73/127.24
s(ok(z0)) → ok(s(z0)) 419.73/127.24
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.24
from(ok(z0)) → ok(from(z0)) 419.73/127.24
top(mark(z0)) → top(proper(z0)) 419.73/127.24
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.24
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.24
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.24
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.24
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.24
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.24
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.24
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.24
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.24
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.24
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.24
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.24
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.24
S1(mark(z0)) → c38(S1(z0)) 419.73/127.24
S1(ok(z0)) → c39(S1(z0)) 419.73/127.24
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.24
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.24
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.24
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.24
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.24
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.24
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.24
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.24
S(ok(z0)) → c59(S(z0)) 419.73/127.24
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.24
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.24
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.24
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.24
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.24
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.24
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.24
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.24
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.24
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.24
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.24
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.24
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.24
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.24
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.24
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.24
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.24
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.24
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.24
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.24
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.24
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.24
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.24
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.24
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.24
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.24
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.24
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.24
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.24
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.24
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.24
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.24
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.24
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.24
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.24
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.24
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.24
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.24
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.24
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.24
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.24
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.24
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.24
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.24
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.24
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.24
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.24
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.24
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.24
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.24
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.24
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.24
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.24
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.24
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.24
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.24
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.24
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.24
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.24
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.24
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.24
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.24
PROPER(dbl1(0)) → c54(DBL1(ok(0)), PROPER(0)) 419.73/127.24
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.24
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.24
PROPER(dbl1(nil)) → c54(DBL1(ok(nil)), PROPER(nil)) 419.73/127.24
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.24
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.24
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.24
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.24
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.24
PROPER(dbl1(01)) → c54(DBL1(ok(01)), PROPER(01)) 419.73/127.24
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.24
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.24
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.24
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.24
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.24
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.24
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.24
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.24
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.24
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.24
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.24
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.24
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.24
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.24
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.24
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.24
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.24
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.24
S1(mark(z0)) → c38(S1(z0)) 419.73/127.24
S1(ok(z0)) → c39(S1(z0)) 419.73/127.24
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.24
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.24
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.24
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.24
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.24
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.24
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.24
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.24
S(ok(z0)) → c59(S(z0)) 419.73/127.24
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.24
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.24
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.24
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.24
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.24
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.24
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.24
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.24
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.24
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.24
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.24
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.24
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.24
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.24
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.24
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.24
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.24
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.24
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.24
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.24
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.24
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.24
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.24
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.24
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.24
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.24
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.24
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.24
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.24
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.24
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.24
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.24
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.24
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.25
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.25
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.25
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.25
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.25
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.25
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.25
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.25
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.25
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.25
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.25
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.25
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.25
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.25
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.25
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbl1(0)) → c54(DBL1(ok(0)), PROPER(0)) 419.73/127.25
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbl1(nil)) → c54(DBL1(ok(nil)), PROPER(nil)) 419.73/127.25
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbl1(01)) → c54(DBL1(ok(01)), PROPER(01)) 419.73/127.25
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54

419.73/127.25
419.73/127.25

(73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.73/127.25
419.73/127.25

(74) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.25
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.25
active(dbls(nil)) → mark(nil) 419.73/127.25
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.25
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.25
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.25
active(indx(nil, z0)) → mark(nil) 419.73/127.25
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.25
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.25
active(dbl1(0)) → mark(01) 419.73/127.25
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.25
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.25
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.25
active(quote(0)) → mark(01) 419.73/127.25
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.25
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.25
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.25
active(dbl(z0)) → dbl(active(z0)) 419.73/127.25
active(dbls(z0)) → dbls(active(z0)) 419.73/127.25
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.25
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.25
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.25
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.25
active(s1(z0)) → s1(active(z0)) 419.73/127.25
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.25
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.25
active(quote(z0)) → quote(active(z0)) 419.73/127.25
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.25
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.25
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.25
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.25
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.25
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.25
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.25
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.25
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.25
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.25
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.25
s1(mark(z0)) → mark(s1(z0)) 419.73/127.25
s1(ok(z0)) → ok(s1(z0)) 419.73/127.25
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.25
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.25
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.25
quote(mark(z0)) → mark(quote(z0)) 419.73/127.25
quote(ok(z0)) → ok(quote(z0)) 419.73/127.25
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.25
proper(0) → ok(0) 419.73/127.25
proper(s(z0)) → s(proper(z0)) 419.73/127.25
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.25
proper(nil) → ok(nil) 419.73/127.25
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.25
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.25
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.25
proper(from(z0)) → from(proper(z0)) 419.73/127.25
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.25
proper(01) → ok(01) 419.73/127.25
proper(s1(z0)) → s1(proper(z0)) 419.73/127.25
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.25
proper(quote(z0)) → quote(proper(z0)) 419.73/127.25
s(ok(z0)) → ok(s(z0)) 419.73/127.25
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.25
from(ok(z0)) → ok(from(z0)) 419.73/127.25
top(mark(z0)) → top(proper(z0)) 419.73/127.25
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.25
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.25
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.25
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.25
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.25
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.25
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.25
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.25
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.25
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.25
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.25
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.25
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.25
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.25
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.25
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.25
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.25
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.25
S1(mark(z0)) → c38(S1(z0)) 419.73/127.25
S1(ok(z0)) → c39(S1(z0)) 419.73/127.25
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.25
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.25
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.25
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.25
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.25
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.25
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.25
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.25
S(ok(z0)) → c59(S(z0)) 419.73/127.25
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.25
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.25
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.25
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.25
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.25
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.25
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.25
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.25
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.25
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.25
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.25
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.25
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.25
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.25
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.25
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.25
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.25
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.25
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.25
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.25
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.25
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.25
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.25
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.25
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.25
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.25
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.25
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.25
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.25
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.25
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.25
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.25
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.25
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.25
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.25
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.25
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.25
PROPER(dbl1(01)) → c54(DBL1(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.25
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.25
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.25
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.25
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.25
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.25
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.25
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.25
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.25
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.25
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.25
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.25
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.25
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.25
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.25
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.25
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.25
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.25
S1(mark(z0)) → c38(S1(z0)) 419.73/127.25
S1(ok(z0)) → c39(S1(z0)) 419.73/127.25
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.25
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.25
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.25
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.25
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.25
PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) 419.73/127.25
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.25
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.25
S(ok(z0)) → c59(S(z0)) 419.73/127.25
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.25
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.25
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.25
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.25
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.25
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.25
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.25
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.25
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.25
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.25
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.25
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.25
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.25
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.25
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.25
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.25
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.25
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.25
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.25
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.25
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.25
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.25
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.25
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.25
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.25
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.25
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.25
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.25
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.25
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.25
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.25
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.25
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.25
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.25
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.25
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.25
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.25
PROPER(dbl1(01)) → c54(DBL1(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c56, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54

419.73/127.25
419.73/127.25

(75) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(s1(z0)) → c56(S1(proper(z0)), PROPER(z0)) by

PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(s1(0)) → c56(S1(ok(0)), PROPER(0)) 419.73/127.25
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(s1(nil)) → c56(S1(ok(nil)), PROPER(nil)) 419.73/127.25
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(s1(01)) → c56(S1(ok(01)), PROPER(01)) 419.73/127.25
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0)))
419.73/127.25
419.73/127.25

(76) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.25
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.25
active(dbls(nil)) → mark(nil) 419.73/127.25
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.25
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.25
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.25
active(indx(nil, z0)) → mark(nil) 419.73/127.25
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.25
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.25
active(dbl1(0)) → mark(01) 419.73/127.25
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.25
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.25
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.25
active(quote(0)) → mark(01) 419.73/127.25
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.25
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.25
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.25
active(dbl(z0)) → dbl(active(z0)) 419.73/127.25
active(dbls(z0)) → dbls(active(z0)) 419.73/127.25
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.25
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.25
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.25
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.25
active(s1(z0)) → s1(active(z0)) 419.73/127.25
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.25
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.25
active(quote(z0)) → quote(active(z0)) 419.73/127.25
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.25
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.25
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.25
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.25
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.25
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.25
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.25
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.25
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.25
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.25
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.25
s1(mark(z0)) → mark(s1(z0)) 419.73/127.25
s1(ok(z0)) → ok(s1(z0)) 419.73/127.25
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.25
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.25
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.25
quote(mark(z0)) → mark(quote(z0)) 419.73/127.25
quote(ok(z0)) → ok(quote(z0)) 419.73/127.25
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.25
proper(0) → ok(0) 419.73/127.25
proper(s(z0)) → s(proper(z0)) 419.73/127.25
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.25
proper(nil) → ok(nil) 419.73/127.25
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.25
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.25
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.25
proper(from(z0)) → from(proper(z0)) 419.73/127.25
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.25
proper(01) → ok(01) 419.73/127.25
proper(s1(z0)) → s1(proper(z0)) 419.73/127.25
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.25
proper(quote(z0)) → quote(proper(z0)) 419.73/127.25
s(ok(z0)) → ok(s(z0)) 419.73/127.25
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.25
from(ok(z0)) → ok(from(z0)) 419.73/127.25
top(mark(z0)) → top(proper(z0)) 419.73/127.25
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.25
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.25
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.25
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.25
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.25
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.25
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.25
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.25
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.25
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.25
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.25
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.25
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.25
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.25
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.25
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.25
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.25
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.25
S1(mark(z0)) → c38(S1(z0)) 419.73/127.25
S1(ok(z0)) → c39(S1(z0)) 419.73/127.25
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.25
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.25
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.25
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.25
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.25
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.25
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.25
S(ok(z0)) → c59(S(z0)) 419.73/127.25
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.25
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.25
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.25
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.25
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.25
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.25
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.25
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.25
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.25
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.25
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.25
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.25
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.25
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.25
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.25
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.25
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.25
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.25
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.25
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.25
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.25
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.25
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.25
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.25
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.25
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.25
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.25
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.25
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.25
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.25
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.25
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.25
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.25
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.25
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.25
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.25
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.25
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.25
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.25
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.25
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.25
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.25
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.25
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.25
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.25
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.25
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.25
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.25
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.25
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.25
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.25
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.25
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.25
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.25
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.25
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.25
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.25
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.25
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.25
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.25
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.25
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.25
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.25
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.25
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.25
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.25
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.25
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.25
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.25
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.25
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.25
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.25
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.25
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.25
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.25
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.25
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.25
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.25
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.25
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.25
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.25
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.25
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.25
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.25
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.25
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.26
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.26
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.26
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.26
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.26
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.26
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(s1(0)) → c56(S1(ok(0)), PROPER(0)) 419.73/127.26
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(s1(nil)) → c56(S1(ok(nil)), PROPER(nil)) 419.73/127.26
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(s1(01)) → c56(S1(ok(01)), PROPER(01)) 419.73/127.26
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.26
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.26
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.26
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.26
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.26
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.26
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.26
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.26
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.26
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.26
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.26
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.26
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.26
S1(mark(z0)) → c38(S1(z0)) 419.73/127.26
S1(ok(z0)) → c39(S1(z0)) 419.73/127.26
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.26
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.26
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.26
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.26
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.26
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.26
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.26
S(ok(z0)) → c59(S(z0)) 419.73/127.26
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.26
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.26
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.26
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.26
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.26
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.26
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.26
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.26
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.26
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.26
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.26
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.26
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.26
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.26
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.26
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.26
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.26
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.26
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.26
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.26
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.26
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.26
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.26
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.26
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.26
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.26
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.26
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.26
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.26
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.26
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.26
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.26
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.26
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.26
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.26
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.26
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.26
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.26
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.26
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.26
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.26
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.26
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.26
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.26
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.26
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.26
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.26
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.26
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.26
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.26
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.26
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.26
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.26
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.26
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.26
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.26
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(s1(0)) → c56(S1(ok(0)), PROPER(0)) 419.73/127.26
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(s1(nil)) → c56(S1(ok(nil)), PROPER(nil)) 419.73/127.26
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(s1(01)) → c56(S1(ok(01)), PROPER(01)) 419.73/127.26
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56

419.73/127.26
419.73/127.26

(77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.73/127.26
419.73/127.26

(78) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.26
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.26
active(dbls(nil)) → mark(nil) 419.73/127.26
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.26
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.26
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.26
active(indx(nil, z0)) → mark(nil) 419.73/127.26
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.26
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.26
active(dbl1(0)) → mark(01) 419.73/127.26
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.26
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.26
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.26
active(quote(0)) → mark(01) 419.73/127.26
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.26
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.26
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.26
active(dbl(z0)) → dbl(active(z0)) 419.73/127.26
active(dbls(z0)) → dbls(active(z0)) 419.73/127.26
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.26
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.26
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.26
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.26
active(s1(z0)) → s1(active(z0)) 419.73/127.26
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.26
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.26
active(quote(z0)) → quote(active(z0)) 419.73/127.26
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.26
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.26
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.26
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.26
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.26
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.26
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.26
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.26
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.26
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.26
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.26
s1(mark(z0)) → mark(s1(z0)) 419.73/127.26
s1(ok(z0)) → ok(s1(z0)) 419.73/127.26
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.26
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.26
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.26
quote(mark(z0)) → mark(quote(z0)) 419.73/127.26
quote(ok(z0)) → ok(quote(z0)) 419.73/127.26
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.26
proper(0) → ok(0) 419.73/127.26
proper(s(z0)) → s(proper(z0)) 419.73/127.26
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.26
proper(nil) → ok(nil) 419.73/127.26
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.26
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.26
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.26
proper(from(z0)) → from(proper(z0)) 419.73/127.26
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.26
proper(01) → ok(01) 419.73/127.26
proper(s1(z0)) → s1(proper(z0)) 419.73/127.26
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.26
proper(quote(z0)) → quote(proper(z0)) 419.73/127.26
s(ok(z0)) → ok(s(z0)) 419.73/127.26
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.26
from(ok(z0)) → ok(from(z0)) 419.73/127.26
top(mark(z0)) → top(proper(z0)) 419.73/127.26
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.26
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.26
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.26
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.26
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.26
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.26
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.26
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.26
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.26
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.26
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.26
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.26
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.26
S1(mark(z0)) → c38(S1(z0)) 419.73/127.26
S1(ok(z0)) → c39(S1(z0)) 419.73/127.26
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.26
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.26
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.26
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.26
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.26
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.26
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.26
S(ok(z0)) → c59(S(z0)) 419.73/127.26
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.26
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.26
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.26
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.26
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.26
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.26
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.26
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.26
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.26
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.26
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.26
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.26
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.26
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.26
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.26
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.26
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.26
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.26
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.26
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.26
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.26
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.26
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.26
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.26
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.26
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.26
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.26
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.26
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.26
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.26
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.26
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.26
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.26
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.26
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.26
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.26
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.26
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.26
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.26
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.26
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.26
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.26
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.26
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.26
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.26
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.26
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.26
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.26
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.26
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.26
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.26
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.26
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.26
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.26
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.26
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.26
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.26
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.26
PROPER(s1(01)) → c56(S1(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.26
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.26
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.26
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.26
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.26
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.26
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.26
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.26
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.26
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.26
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.26
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.26
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.26
S1(mark(z0)) → c38(S1(z0)) 419.73/127.26
S1(ok(z0)) → c39(S1(z0)) 419.73/127.26
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.26
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.26
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.26
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.26
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.26
PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 419.73/127.26
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.26
S(ok(z0)) → c59(S(z0)) 419.73/127.26
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.26
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.26
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.26
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.26
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.26
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.26
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.26
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.26
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.26
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.26
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.26
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.26
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.26
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.26
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.26
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.26
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.26
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.26
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.26
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.26
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.26
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.26
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.26
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.26
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.26
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.26
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.26
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.26
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.26
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.26
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.26
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.26
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.26
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.26
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.26
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.26
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.26
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.26
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.26
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.26
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.26
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.26
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.26
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.26
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.26
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.26
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.26
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.26
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.26
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.26
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.26
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.26
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.26
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.26
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.26
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.26
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.26
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.26
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.26
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.26
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.26
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.26
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.26
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.26
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.26
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.26
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.26
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.26
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.26
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.26
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.26
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.26
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.26
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.26
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.26
PROPER(s1(01)) → c56(S1(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c57, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56

419.73/127.26
419.73/127.26

(79) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(sel1(z0, z1)) → c57(SEL1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) by

PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.26
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.26
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.26
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.26
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.26
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.26
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.26
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.26
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.26
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.26
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.26
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.26
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.26
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.26
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.26
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.26
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.26
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.26
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.26
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
419.73/127.26
419.73/127.26

(80) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.26
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.26
active(dbls(nil)) → mark(nil) 419.73/127.26
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.26
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.26
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.26
active(indx(nil, z0)) → mark(nil) 419.73/127.26
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.26
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.26
active(dbl1(0)) → mark(01) 419.73/127.26
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.26
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.26
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.26
active(quote(0)) → mark(01) 419.73/127.26
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.26
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.26
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.26
active(dbl(z0)) → dbl(active(z0)) 419.73/127.26
active(dbls(z0)) → dbls(active(z0)) 419.73/127.26
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.26
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.26
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.26
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.26
active(s1(z0)) → s1(active(z0)) 419.73/127.26
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.26
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.26
active(quote(z0)) → quote(active(z0)) 419.73/127.26
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.26
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.26
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.26
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.26
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.26
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.26
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.26
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.26
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.26
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.26
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.26
s1(mark(z0)) → mark(s1(z0)) 419.73/127.26
s1(ok(z0)) → ok(s1(z0)) 419.73/127.26
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.26
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.26
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.26
quote(mark(z0)) → mark(quote(z0)) 419.73/127.26
quote(ok(z0)) → ok(quote(z0)) 419.73/127.26
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.26
proper(0) → ok(0) 419.73/127.26
proper(s(z0)) → s(proper(z0)) 419.73/127.26
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.26
proper(nil) → ok(nil) 419.73/127.26
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.26
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.26
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.26
proper(from(z0)) → from(proper(z0)) 419.73/127.26
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.26
proper(01) → ok(01) 419.73/127.26
proper(s1(z0)) → s1(proper(z0)) 419.73/127.26
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.26
proper(quote(z0)) → quote(proper(z0)) 419.73/127.26
s(ok(z0)) → ok(s(z0)) 419.73/127.26
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.26
from(ok(z0)) → ok(from(z0)) 419.73/127.26
top(mark(z0)) → top(proper(z0)) 419.73/127.26
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.26
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.26
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.26
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.26
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.26
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.26
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.26
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.26
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.26
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.26
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.26
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.26
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.26
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.26
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.26
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.26
S1(mark(z0)) → c38(S1(z0)) 419.73/127.26
S1(ok(z0)) → c39(S1(z0)) 419.73/127.26
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.26
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.26
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.26
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.26
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.26
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.26
S(ok(z0)) → c59(S(z0)) 419.73/127.26
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.26
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.26
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.26
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.26
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.26
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.26
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.26
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.26
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.26
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.26
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.26
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.26
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.26
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.26
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.26
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.26
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.26
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.26
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.26
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.26
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.26
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.26
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.26
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.26
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.26
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.26
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.26
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.27
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.27
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.27
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.27
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.27
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.27
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.27
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.27
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.27
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.27
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.27
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.27
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.27
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.27
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.27
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.27
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.27
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.27
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.27
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.27
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.27
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.27
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.27
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.27
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.27
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.27
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.27
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.27
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.27
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.27
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.27
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.27
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.27
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.27
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.27
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.27
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.27
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.27
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.27
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.27
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.27
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.27
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.27
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.27
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.27
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.27
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.27
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.27
S1(mark(z0)) → c38(S1(z0)) 419.73/127.27
S1(ok(z0)) → c39(S1(z0)) 419.73/127.27
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.27
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.27
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.27
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.27
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.27
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.27
S(ok(z0)) → c59(S(z0)) 419.73/127.27
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.27
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.27
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.27
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.27
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.27
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.27
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.27
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.27
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.27
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.27
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.27
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.27
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.27
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.27
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.27
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.27
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.27
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.27
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.27
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.27
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.27
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.27
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.27
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.27
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.27
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.27
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.27
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.27
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.27
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.27
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.27
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.27
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.27
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.27
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.27
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 419.73/127.27
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0), PROPER(nil)) 419.73/127.27
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0), PROPER(01)) 419.73/127.27
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 419.73/127.27
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(nil), PROPER(x1)) 419.73/127.27
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(01), PROPER(x1)) 419.73/127.27
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56, c57

419.73/127.27
419.73/127.27

(81) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 6 trailing tuple parts
419.73/127.27
419.73/127.27

(82) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.27
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.27
active(dbls(nil)) → mark(nil) 419.73/127.27
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.27
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.27
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.27
active(indx(nil, z0)) → mark(nil) 419.73/127.27
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.27
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.27
active(dbl1(0)) → mark(01) 419.73/127.27
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.27
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.27
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.27
active(quote(0)) → mark(01) 419.73/127.27
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.27
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.27
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.27
active(dbl(z0)) → dbl(active(z0)) 419.73/127.27
active(dbls(z0)) → dbls(active(z0)) 419.73/127.27
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.27
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.27
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.27
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.27
active(s1(z0)) → s1(active(z0)) 419.73/127.27
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.27
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.27
active(quote(z0)) → quote(active(z0)) 419.73/127.27
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.27
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.27
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.27
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.27
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.27
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.27
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.27
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.27
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.27
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.27
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.27
s1(mark(z0)) → mark(s1(z0)) 419.73/127.27
s1(ok(z0)) → ok(s1(z0)) 419.73/127.27
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.27
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.27
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.27
quote(mark(z0)) → mark(quote(z0)) 419.73/127.27
quote(ok(z0)) → ok(quote(z0)) 419.73/127.27
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.27
proper(0) → ok(0) 419.73/127.27
proper(s(z0)) → s(proper(z0)) 419.73/127.27
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.27
proper(nil) → ok(nil) 419.73/127.27
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.27
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.27
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.27
proper(from(z0)) → from(proper(z0)) 419.73/127.27
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.27
proper(01) → ok(01) 419.73/127.27
proper(s1(z0)) → s1(proper(z0)) 419.73/127.27
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.27
proper(quote(z0)) → quote(proper(z0)) 419.73/127.27
s(ok(z0)) → ok(s(z0)) 419.73/127.27
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.27
from(ok(z0)) → ok(from(z0)) 419.73/127.27
top(mark(z0)) → top(proper(z0)) 419.73/127.27
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.27
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.27
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.27
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.27
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.27
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.27
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.27
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.27
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.27
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.27
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.27
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.27
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.27
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.27
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.27
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.27
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.27
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.27
S1(mark(z0)) → c38(S1(z0)) 419.73/127.27
S1(ok(z0)) → c39(S1(z0)) 419.73/127.27
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.27
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.27
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.27
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.27
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.27
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.27
S(ok(z0)) → c59(S(z0)) 419.73/127.27
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.27
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.27
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.27
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.27
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.27
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.27
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.27
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.27
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.27
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.27
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.27
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.27
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.27
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.27
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.27
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.27
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.27
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.27
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.27
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.27
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.27
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.27
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.27
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.27
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.27
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.27
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.27
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.27
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.27
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.27
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.27
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.27
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.27
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.27
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.27
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.27
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.27
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.27
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.27
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.27
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.27
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.27
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.27
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.27
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.27
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.27
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.27
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.27
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.27
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.27
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.27
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.27
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.27
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.27
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.27
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.27
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.27
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.27
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.27
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.27
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.27
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.27
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.27
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.27
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.27
S1(mark(z0)) → c38(S1(z0)) 419.73/127.27
S1(ok(z0)) → c39(S1(z0)) 419.73/127.27
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.27
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.27
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.27
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.27
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.27
PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) 419.73/127.27
S(ok(z0)) → c59(S(z0)) 419.73/127.27
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.27
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.27
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.27
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.27
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.27
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.27
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.27
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.27
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.27
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.27
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.27
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.27
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.27
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.27
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.27
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.27
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.27
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.27
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.27
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.27
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.27
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.27
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.27
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.27
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.27
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.27
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.27
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.27
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.27
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.27
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.27
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.27
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.27
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.27
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.27
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.27
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.27
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.27
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.27
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.27
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.27
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.27
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.27
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.27
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.27
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.27
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.27
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.27
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.27
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.27
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.27
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.27
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.27
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.27
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.27
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.27
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.27
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.27
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.27
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.27
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.27
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.27
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.28
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.28
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.28
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.28
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.28
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.28
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.28
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.28
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.28
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.28
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.28
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.28
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.28
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.28
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.28
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.28
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.28
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, PROPER, S, CONS, FROM, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c58, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56, c57, c57

419.73/127.28
419.73/127.28

(83) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace PROPER(quote(z0)) → c58(QUOTE(proper(z0)), PROPER(z0)) by

PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(quote(0)) → c58(QUOTE(ok(0)), PROPER(0)) 419.73/127.28
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(quote(nil)) → c58(QUOTE(ok(nil)), PROPER(nil)) 419.73/127.28
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(quote(01)) → c58(QUOTE(ok(01)), PROPER(01)) 419.73/127.28
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
419.73/127.28
419.73/127.28

(84) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.28
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.28
active(dbls(nil)) → mark(nil) 419.73/127.28
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.28
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.28
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.28
active(indx(nil, z0)) → mark(nil) 419.73/127.28
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.28
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.28
active(dbl1(0)) → mark(01) 419.73/127.28
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.28
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.28
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.28
active(quote(0)) → mark(01) 419.73/127.28
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.28
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.28
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.28
active(dbl(z0)) → dbl(active(z0)) 419.73/127.28
active(dbls(z0)) → dbls(active(z0)) 419.73/127.28
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.28
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.28
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.28
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.28
active(s1(z0)) → s1(active(z0)) 419.73/127.28
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.28
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.28
active(quote(z0)) → quote(active(z0)) 419.73/127.28
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.28
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.28
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.28
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.28
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.28
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.28
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.28
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.28
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.28
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.28
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.28
s1(mark(z0)) → mark(s1(z0)) 419.73/127.28
s1(ok(z0)) → ok(s1(z0)) 419.73/127.28
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.28
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.28
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.28
quote(mark(z0)) → mark(quote(z0)) 419.73/127.28
quote(ok(z0)) → ok(quote(z0)) 419.73/127.28
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.28
proper(0) → ok(0) 419.73/127.28
proper(s(z0)) → s(proper(z0)) 419.73/127.28
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.28
proper(nil) → ok(nil) 419.73/127.28
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.28
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.28
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.28
proper(from(z0)) → from(proper(z0)) 419.73/127.28
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.28
proper(01) → ok(01) 419.73/127.28
proper(s1(z0)) → s1(proper(z0)) 419.73/127.28
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.28
proper(quote(z0)) → quote(proper(z0)) 419.73/127.28
s(ok(z0)) → ok(s(z0)) 419.73/127.28
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.28
from(ok(z0)) → ok(from(z0)) 419.73/127.28
top(mark(z0)) → top(proper(z0)) 419.73/127.28
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.28
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.28
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.28
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.28
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.28
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.28
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.28
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.28
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.28
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.28
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.28
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.28
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.28
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.28
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.28
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.28
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.28
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.28
S1(mark(z0)) → c38(S1(z0)) 419.73/127.28
S1(ok(z0)) → c39(S1(z0)) 419.73/127.28
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.28
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.28
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.28
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.28
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.28
S(ok(z0)) → c59(S(z0)) 419.73/127.28
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.28
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.28
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.28
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.28
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.28
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.28
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.28
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.28
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.28
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.28
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.28
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.28
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.28
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.28
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.28
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.28
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.28
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.28
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.28
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.28
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.28
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.28
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.28
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.28
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.28
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.28
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.28
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.28
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.28
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.28
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.28
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.28
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.28
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.28
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.28
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.28
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.28
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.28
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.28
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.28
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.28
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.28
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.28
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.28
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.28
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.28
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.28
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.28
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.28
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.28
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.28
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.28
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.28
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.28
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.28
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.28
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.28
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.28
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.28
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.28
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.28
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(quote(0)) → c58(QUOTE(ok(0)), PROPER(0)) 419.73/127.28
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(quote(nil)) → c58(QUOTE(ok(nil)), PROPER(nil)) 419.73/127.28
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(quote(01)) → c58(QUOTE(ok(01)), PROPER(01)) 419.73/127.28
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.28
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.28
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.28
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.28
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.28
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.28
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.28
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.28
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.28
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.28
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.28
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.28
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.28
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.28
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.28
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.28
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.28
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.28
S1(mark(z0)) → c38(S1(z0)) 419.73/127.28
S1(ok(z0)) → c39(S1(z0)) 419.73/127.28
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.28
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.28
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.28
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.28
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.28
S(ok(z0)) → c59(S(z0)) 419.73/127.28
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.28
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.28
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.28
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.28
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.28
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.28
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.28
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.28
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.28
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.28
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.28
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.28
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.28
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.28
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.28
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.28
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.28
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.28
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.28
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.28
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.28
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.28
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.28
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.28
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.28
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.28
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.28
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.28
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.28
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.28
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.28
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.28
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.28
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.28
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.28
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.28
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.28
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.28
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.28
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.28
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.28
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.28
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.28
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.28
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.28
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.28
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.28
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.28
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.28
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.28
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.28
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.28
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.28
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.28
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.28
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.28
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.28
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.28
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.28
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.28
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.28
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(quote(0)) → c58(QUOTE(ok(0)), PROPER(0)) 419.73/127.28
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(quote(nil)) → c58(QUOTE(ok(nil)), PROPER(nil)) 419.73/127.28
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(quote(01)) → c58(QUOTE(ok(01)), PROPER(01)) 419.73/127.28
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM, TOP, PROPER

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56, c57, c57, c58

419.73/127.28
419.73/127.28

(85) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.73/127.28
419.73/127.28

(86) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.28
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.28
active(dbls(nil)) → mark(nil) 419.73/127.28
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.28
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.28
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.28
active(indx(nil, z0)) → mark(nil) 419.73/127.28
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.28
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.28
active(dbl1(0)) → mark(01) 419.73/127.28
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.28
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.28
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.28
active(quote(0)) → mark(01) 419.73/127.28
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.28
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.28
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.28
active(dbl(z0)) → dbl(active(z0)) 419.73/127.28
active(dbls(z0)) → dbls(active(z0)) 419.73/127.28
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.28
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.28
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.28
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.28
active(s1(z0)) → s1(active(z0)) 419.73/127.28
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.28
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.28
active(quote(z0)) → quote(active(z0)) 419.73/127.28
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.28
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.28
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.28
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.28
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.28
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.28
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.28
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.28
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.28
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.28
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.28
s1(mark(z0)) → mark(s1(z0)) 419.73/127.28
s1(ok(z0)) → ok(s1(z0)) 419.73/127.28
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.28
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.28
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.28
quote(mark(z0)) → mark(quote(z0)) 419.73/127.28
quote(ok(z0)) → ok(quote(z0)) 419.73/127.28
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.28
proper(0) → ok(0) 419.73/127.28
proper(s(z0)) → s(proper(z0)) 419.73/127.28
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.28
proper(nil) → ok(nil) 419.73/127.28
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.28
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.28
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.28
proper(from(z0)) → from(proper(z0)) 419.73/127.28
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.28
proper(01) → ok(01) 419.73/127.28
proper(s1(z0)) → s1(proper(z0)) 419.73/127.28
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.28
proper(quote(z0)) → quote(proper(z0)) 419.73/127.28
s(ok(z0)) → ok(s(z0)) 419.73/127.28
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.28
from(ok(z0)) → ok(from(z0)) 419.73/127.28
top(mark(z0)) → top(proper(z0)) 419.73/127.28
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.28
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.28
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.28
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.28
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.28
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.28
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.28
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.28
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.28
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.28
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.28
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.28
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.28
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.28
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.28
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.28
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.28
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.28
S1(mark(z0)) → c38(S1(z0)) 419.73/127.28
S1(ok(z0)) → c39(S1(z0)) 419.73/127.28
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.28
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.28
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.28
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.28
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.28
S(ok(z0)) → c59(S(z0)) 419.73/127.28
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.28
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.28
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.28
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.28
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.28
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.28
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.28
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.28
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.28
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.28
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.28
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.28
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.28
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.28
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.28
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.28
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.28
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.28
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.28
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.28
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.28
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.28
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.28
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.28
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.28
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.28
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.28
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.28
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.28
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.28
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.28
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.28
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.28
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.28
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.28
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.28
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.28
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.28
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.28
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.28
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.28
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.28
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.28
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.28
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.28
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.28
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.28
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.28
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.28
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.28
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.28
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.28
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.28
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.28
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.28
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.28
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.28
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.28
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.28
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.28
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.28
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.28
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.28
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.28
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.28
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.28
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.28
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.28
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.28
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.28
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.28
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.28
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.28
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.28
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.28
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.28
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.28
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.28
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.28
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.28
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.28
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.28
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.28
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.28
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.28
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.28
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.28
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.28
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.28
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.28
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.28
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.28
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.28
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.28
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.28
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.28
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.28
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.28
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.28
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.28
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.28
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.29
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.29
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.29
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.29
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.29
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.29
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.29
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.29
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.29
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.73/127.29
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.73/127.29
PROPER(quote(01)) → c58(QUOTE(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.29
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.29
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.29
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.29
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.29
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.29
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.29
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.29
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.29
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.29
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.29
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.29
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.29
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.29
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.29
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.29
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.29
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.29
S1(mark(z0)) → c38(S1(z0)) 419.73/127.29
S1(ok(z0)) → c39(S1(z0)) 419.73/127.29
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.29
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.29
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.29
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.29
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.29
S(ok(z0)) → c59(S(z0)) 419.73/127.29
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.29
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.29
TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) 419.73/127.29
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.29
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.29
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.29
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.29
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.29
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.29
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.29
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.29
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.29
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.29
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.29
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.29
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.29
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.29
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.29
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.29
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.29
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.29
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.29
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.29
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.29
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.29
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.29
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.29
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.29
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.29
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.29
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.29
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.29
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.29
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.29
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.29
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.29
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.29
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.29
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.29
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.29
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.29
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.29
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.29
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.29
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.29
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.29
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.29
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.29
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.29
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.29
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.29
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.29
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.29
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.29
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.29
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.29
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.29
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.29
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.29
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.29
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.29
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.73/127.29
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.73/127.29
PROPER(quote(01)) → c58(QUOTE(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM, TOP, PROPER

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61, c62, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56, c57, c57, c58, c58

419.73/127.29
419.73/127.29

(87) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace TOP(mark(z0)) → c62(TOP(proper(z0)), PROPER(z0)) by

TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
TOP(mark(0)) → c62(TOP(ok(0)), PROPER(0)) 419.73/127.29
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
TOP(mark(nil)) → c62(TOP(ok(nil)), PROPER(nil)) 419.73/127.29
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
TOP(mark(01)) → c62(TOP(ok(01)), PROPER(01)) 419.73/127.29
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0)))
419.73/127.29
419.73/127.29

(88) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.29
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.29
active(dbls(nil)) → mark(nil) 419.73/127.29
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.29
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.29
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.29
active(indx(nil, z0)) → mark(nil) 419.73/127.29
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.29
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.29
active(dbl1(0)) → mark(01) 419.73/127.29
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.29
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.29
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.29
active(quote(0)) → mark(01) 419.73/127.29
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.29
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.29
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.29
active(dbl(z0)) → dbl(active(z0)) 419.73/127.29
active(dbls(z0)) → dbls(active(z0)) 419.73/127.29
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.29
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.29
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.29
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.29
active(s1(z0)) → s1(active(z0)) 419.73/127.29
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.29
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.29
active(quote(z0)) → quote(active(z0)) 419.73/127.29
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.29
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.29
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.29
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.29
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.29
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.29
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.29
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.29
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.29
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.29
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.29
s1(mark(z0)) → mark(s1(z0)) 419.73/127.29
s1(ok(z0)) → ok(s1(z0)) 419.73/127.29
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.29
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.29
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.29
quote(mark(z0)) → mark(quote(z0)) 419.73/127.29
quote(ok(z0)) → ok(quote(z0)) 419.73/127.29
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.29
proper(0) → ok(0) 419.73/127.29
proper(s(z0)) → s(proper(z0)) 419.73/127.29
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.29
proper(nil) → ok(nil) 419.73/127.29
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.29
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.29
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.29
proper(from(z0)) → from(proper(z0)) 419.73/127.29
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.29
proper(01) → ok(01) 419.73/127.29
proper(s1(z0)) → s1(proper(z0)) 419.73/127.29
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.29
proper(quote(z0)) → quote(proper(z0)) 419.73/127.29
s(ok(z0)) → ok(s(z0)) 419.73/127.29
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.29
from(ok(z0)) → ok(from(z0)) 419.73/127.29
top(mark(z0)) → top(proper(z0)) 419.73/127.29
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.29
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.29
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.29
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.29
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.29
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.29
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.29
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.29
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.29
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.29
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.29
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.29
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.29
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.29
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.29
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.29
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.29
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.29
S1(mark(z0)) → c38(S1(z0)) 419.73/127.29
S1(ok(z0)) → c39(S1(z0)) 419.73/127.29
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.29
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.29
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.29
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.29
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.29
S(ok(z0)) → c59(S(z0)) 419.73/127.29
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.29
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.29
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.29
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.29
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.29
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.29
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.29
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.29
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.29
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.29
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.29
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.29
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.29
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.29
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.29
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.29
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.29
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.29
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.29
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.29
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.29
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.29
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.29
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.29
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.29
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.29
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.29
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.29
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.29
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.29
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.29
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.29
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.29
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.29
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.29
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.29
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.29
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.29
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.29
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.29
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.29
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.29
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.29
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.29
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.29
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.29
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.29
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.29
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.29
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.29
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.29
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.29
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.29
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.29
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.29
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.29
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.29
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.29
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.29
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.29
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.73/127.29
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.73/127.29
PROPER(quote(01)) → c58(QUOTE(ok(01))) 419.73/127.29
TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
TOP(mark(0)) → c62(TOP(ok(0)), PROPER(0)) 419.73/127.29
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
TOP(mark(nil)) → c62(TOP(ok(nil)), PROPER(nil)) 419.73/127.29
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
TOP(mark(01)) → c62(TOP(ok(01)), PROPER(01)) 419.73/127.29
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.29
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.29
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.29
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.29
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.29
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.29
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.29
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.29
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.29
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.29
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.29
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.29
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.29
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.29
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.29
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.29
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.29
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.29
S1(mark(z0)) → c38(S1(z0)) 419.73/127.29
S1(ok(z0)) → c39(S1(z0)) 419.73/127.29
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.29
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.29
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.29
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.29
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.29
S(ok(z0)) → c59(S(z0)) 419.73/127.29
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.29
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.29
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.29
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.29
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.29
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.29
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.29
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.29
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.29
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.29
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.29
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.29
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.29
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.29
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.29
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.29
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.29
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.29
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.29
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.29
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.29
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.29
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.29
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.29
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.29
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.29
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.29
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.29
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.29
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.29
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.29
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.29
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.29
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.29
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.29
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.29
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.29
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.29
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.29
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.29
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.29
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.29
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.29
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.29
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.29
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.29
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.29
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.29
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.29
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.29
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.29
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.29
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.29
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.29
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.29
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.29
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.29
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.29
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.29
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.29
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.29
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.29
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.29
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.29
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.29
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.29
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.29
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.29
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.29
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.29
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.29
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.29
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.29
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.29
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.29
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.29
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.29
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.29
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.29
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.29
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.29
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.29
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.29
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.29
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.29
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.29
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.29
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.73/127.29
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.73/127.29
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.29
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.29
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.29
PROPER(from(0)) → c53(FROM(ok(0))) 419.73/127.29
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.73/127.29
PROPER(from(01)) → c53(FROM(ok(01))) 419.73/127.29
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.29
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.73/127.29
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.29
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.29
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.29
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.29
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.73/127.29
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.29
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.30
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.30
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.73/127.30
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.73/127.30
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.73/127.30
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.30
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.73/127.30
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.30
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.30
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.30
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.30
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.73/127.30
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.30
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.30
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.30
PROPER(s1(0)) → c56(S1(ok(0))) 419.73/127.30
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.73/127.30
PROPER(s1(01)) → c56(S1(ok(01))) 419.73/127.30
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.30
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.30
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.30
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.30
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.30
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.30
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.30
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.30
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.30
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.30
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.30
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.30
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.30
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.30
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.30
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.30
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.30
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.73/127.30
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.30
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.73/127.30
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.73/127.30
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.73/127.30
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.73/127.30
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.30
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.73/127.30
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.30
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.30
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.30
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.30
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.73/127.30
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.30
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.30
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.30
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.73/127.30
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.73/127.30
PROPER(quote(01)) → c58(QUOTE(ok(01))) 419.73/127.30
TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.30
TOP(mark(0)) → c62(TOP(ok(0)), PROPER(0)) 419.73/127.30
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.73/127.30
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.30
TOP(mark(nil)) → c62(TOP(ok(nil)), PROPER(nil)) 419.73/127.30
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.30
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.30
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.30
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.73/127.30
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.30
TOP(mark(01)) → c62(TOP(ok(01)), PROPER(01)) 419.73/127.30
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.30
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.30
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM, TOP, PROPER

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56, c57, c57, c58, c58, c62

419.73/127.30
419.73/127.30

(89) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.73/127.30
419.73/127.30

(90) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.73/127.30
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.73/127.30
active(dbls(nil)) → mark(nil) 419.73/127.30
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.73/127.30
active(sel(0, cons(z0, z1))) → mark(z0) 419.73/127.30
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.73/127.30
active(indx(nil, z0)) → mark(nil) 419.73/127.30
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.73/127.30
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.73/127.30
active(dbl1(0)) → mark(01) 419.73/127.30
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.73/127.30
active(sel1(0, cons(z0, z1))) → mark(z0) 419.73/127.30
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.73/127.30
active(quote(0)) → mark(01) 419.73/127.30
active(quote(s(z0))) → mark(s1(quote(z0))) 419.73/127.30
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.73/127.30
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.73/127.30
active(dbl(z0)) → dbl(active(z0)) 419.73/127.30
active(dbls(z0)) → dbls(active(z0)) 419.73/127.30
active(sel(z0, z1)) → sel(active(z0), z1) 419.73/127.30
active(sel(z0, z1)) → sel(z0, active(z1)) 419.73/127.30
active(indx(z0, z1)) → indx(active(z0), z1) 419.73/127.30
active(dbl1(z0)) → dbl1(active(z0)) 419.73/127.30
active(s1(z0)) → s1(active(z0)) 419.73/127.30
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.73/127.30
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.73/127.30
active(quote(z0)) → quote(active(z0)) 419.73/127.30
dbl(mark(z0)) → mark(dbl(z0)) 419.73/127.30
dbl(ok(z0)) → ok(dbl(z0)) 419.73/127.30
dbls(mark(z0)) → mark(dbls(z0)) 419.73/127.30
dbls(ok(z0)) → ok(dbls(z0)) 419.73/127.30
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.73/127.30
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.73/127.30
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.73/127.30
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.73/127.30
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.73/127.30
dbl1(mark(z0)) → mark(dbl1(z0)) 419.73/127.30
dbl1(ok(z0)) → ok(dbl1(z0)) 419.73/127.30
s1(mark(z0)) → mark(s1(z0)) 419.73/127.30
s1(ok(z0)) → ok(s1(z0)) 419.73/127.30
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.73/127.30
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.73/127.30
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.73/127.30
quote(mark(z0)) → mark(quote(z0)) 419.73/127.30
quote(ok(z0)) → ok(quote(z0)) 419.73/127.30
proper(dbl(z0)) → dbl(proper(z0)) 419.73/127.30
proper(0) → ok(0) 419.73/127.30
proper(s(z0)) → s(proper(z0)) 419.73/127.30
proper(dbls(z0)) → dbls(proper(z0)) 419.73/127.30
proper(nil) → ok(nil) 419.73/127.30
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.73/127.30
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.73/127.30
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.73/127.30
proper(from(z0)) → from(proper(z0)) 419.73/127.30
proper(dbl1(z0)) → dbl1(proper(z0)) 419.73/127.30
proper(01) → ok(01) 419.73/127.30
proper(s1(z0)) → s1(proper(z0)) 419.73/127.30
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.73/127.30
proper(quote(z0)) → quote(proper(z0)) 419.73/127.30
s(ok(z0)) → ok(s(z0)) 419.73/127.30
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.73/127.30
from(ok(z0)) → ok(from(z0)) 419.73/127.30
top(mark(z0)) → top(proper(z0)) 419.73/127.30
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.73/127.30
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.73/127.30
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.73/127.30
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.73/127.30
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.73/127.30
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.73/127.30
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.73/127.30
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.73/127.30
DBL(mark(z0)) → c27(DBL(z0)) 419.73/127.30
DBL(ok(z0)) → c28(DBL(z0)) 419.73/127.30
DBLS(mark(z0)) → c29(DBLS(z0)) 419.73/127.30
DBLS(ok(z0)) → c30(DBLS(z0)) 419.73/127.30
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.73/127.30
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.73/127.30
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.73/127.30
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.73/127.30
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.73/127.30
DBL1(mark(z0)) → c36(DBL1(z0)) 419.73/127.30
DBL1(ok(z0)) → c37(DBL1(z0)) 419.73/127.30
S1(mark(z0)) → c38(S1(z0)) 419.73/127.30
S1(ok(z0)) → c39(S1(z0)) 419.73/127.30
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.73/127.30
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.73/127.30
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.73/127.30
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.73/127.30
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.73/127.30
S(ok(z0)) → c59(S(z0)) 419.73/127.30
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.73/127.30
FROM(ok(z0)) → c61(FROM(z0)) 419.73/127.30
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.73/127.30
ACTIVE(from(z0)) → c8(S(z0)) 419.73/127.30
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.73/127.30
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.73/127.30
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.73/127.30
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.73/127.30
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.73/127.30
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.73/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.73/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.73/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.73/127.30
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.73/127.30
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.73/127.30
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.73/127.30
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.73/127.30
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.73/127.30
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.30
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.30
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.30
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.30
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.30
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.30
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.30
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.30
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.73/127.30
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.73/127.30
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.73/127.30
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.73/127.30
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.73/127.30
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.30
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.30
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.30
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.30
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.30
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.30
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.30
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.30
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.73/127.30
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.73/127.30
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.73/127.30
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.30
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.30
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.73/127.30
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.73/127.30
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.30
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.30
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.73/127.30
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.73/127.30
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.73/127.30
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.73/127.30
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.73/127.30
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.73/127.30
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.73/127.30
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.73/127.30
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.73/127.30
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.73/127.30
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.73/127.30
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.73/127.30
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.73/127.30
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.30
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.73/127.30
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.30
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.30
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.30
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.30
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.73/127.30
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.73/127.30
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.73/127.30
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.30
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.73/127.30
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.30
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.73/127.30
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.73/127.30
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.30
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.30
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.30
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.30
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.30
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.30
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.30
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.30
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.73/127.30
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.73/127.30
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.30
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.73/127.30
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.73/127.30
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.73/127.30
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.73/127.30
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.73/127.30
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.30
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.73/127.30
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.30
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.73/127.30
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.30
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.73/127.30
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.73/127.30
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.30
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.30
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.30
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.30
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.73/127.30
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.73/127.30
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.73/127.30
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.73/127.30
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.30
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.30
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.30
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.30
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.30
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.30
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.30
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.30
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.73/127.30
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.73/127.30
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.73/127.30
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.73/127.30
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.73/127.30
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.73/127.30
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.30
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.30
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.30
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.30
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.73/127.30
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.73/127.30
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.73/127.30
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.73/127.30
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.73/127.30
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.73/127.30
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.73/127.30
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.73/127.30
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.73/127.30
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.73/127.30
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.73/127.30
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.73/127.30
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.73/127.30
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.73/127.30
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.73/127.30
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.73/127.30
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.73/127.30
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.73/127.30
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.73/127.30
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.73/127.30
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.73/127.30
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.73/127.30
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.73/127.30
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.73/127.30
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.73/127.30
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.73/127.30
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.73/127.30
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.30
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.73/127.30
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.30
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.73/127.30
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.73/127.30
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.73/127.30
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.30
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.73/127.30
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.30
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.73/127.30
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.73/127.30
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.73/127.30
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.73/127.30
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.73/127.30
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.73/127.30
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.73/127.30
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.73/127.30
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.73/127.30
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.73/127.30
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.73/127.30
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.73/127.30
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.30
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.73/127.30
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.30
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.30
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.30
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.30
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.73/127.30
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.30
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.30
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.30
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.73/127.30
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.73/127.30
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.73/127.30
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.30
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.73/127.30
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.30
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.30
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.30
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.30
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.73/127.30
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.30
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.30
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.30
PROPER(s(0)) → c47(S(ok(0))) 419.73/127.30
PROPER(s(nil)) → c47(S(ok(nil))) 419.73/127.30
PROPER(s(01)) → c47(S(ok(01))) 419.73/127.30
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.73/127.30
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.73/127.30
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.73/127.30
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.73/127.30
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.73/127.30
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.73/127.30
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.73/127.30
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.73/127.30
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.73/127.30
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.73/127.30
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.73/127.30
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.73/127.30
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.73/127.30
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.73/127.30
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.73/127.30
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.73/127.30
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.73/127.30
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.73/127.30
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.73/127.30
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.73/127.30
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.73/127.30
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.73/127.30
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.73/127.30
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.73/127.30
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.73/127.30
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.73/127.30
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.73/127.30
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.73/127.30
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.73/127.30
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.73/127.30
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.73/127.30
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.73/127.30
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.73/127.30
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.73/127.30
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.73/127.30
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.73/127.30
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(from(0)) → c53(FROM(ok(0))) 419.86/127.30
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.86/127.30
PROPER(from(01)) → c53(FROM(ok(01))) 419.86/127.30
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.86/127.30
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.86/127.30
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.86/127.30
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(s1(0)) → c56(S1(ok(0))) 419.86/127.30
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.86/127.30
PROPER(s1(01)) → c56(S1(ok(01))) 419.86/127.30
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.86/127.30
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.86/127.30
PROPER(quote(01)) → c58(QUOTE(ok(01))) 419.86/127.30
TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
TOP(mark(0)) → c62(TOP(ok(0))) 419.86/127.30
TOP(mark(nil)) → c62(TOP(ok(nil))) 419.86/127.30
TOP(mark(01)) → c62(TOP(ok(01)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.86/127.30
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.86/127.30
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.86/127.30
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.86/127.30
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.86/127.30
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.86/127.30
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.86/127.30
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.86/127.30
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.30
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.30
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.30
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.30
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.30
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.30
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.30
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.30
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.30
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.30
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.30
S1(mark(z0)) → c38(S1(z0)) 419.86/127.30
S1(ok(z0)) → c39(S1(z0)) 419.86/127.30
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.30
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.30
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.30
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.30
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.30
S(ok(z0)) → c59(S(z0)) 419.86/127.30
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.30
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.30
TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) 419.86/127.30
ACTIVE(from(z0)) → c8(S(z0)) 419.86/127.30
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.86/127.30
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.86/127.30
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.86/127.30
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.86/127.30
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.86/127.30
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.86/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.86/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.86/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.86/127.30
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.86/127.30
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.86/127.30
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.86/127.30
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.86/127.30
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.86/127.30
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.86/127.30
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.86/127.30
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.86/127.30
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.86/127.30
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.86/127.30
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.86/127.30
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.86/127.30
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.30
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.30
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.86/127.30
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.86/127.30
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.86/127.30
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.86/127.30
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.86/127.30
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.86/127.30
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.30
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.86/127.30
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.86/127.30
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.86/127.30
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.86/127.30
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.86/127.30
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.86/127.30
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.86/127.30
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.86/127.30
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.86/127.30
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.86/127.30
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.86/127.30
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.30
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.86/127.30
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.86/127.30
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.86/127.30
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.86/127.30
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.86/127.30
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.86/127.30
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.86/127.30
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.86/127.30
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.86/127.30
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.86/127.30
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.86/127.30
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(s(0)) → c47(S(ok(0))) 419.86/127.30
PROPER(s(nil)) → c47(S(ok(nil))) 419.86/127.30
PROPER(s(01)) → c47(S(ok(01))) 419.86/127.30
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.86/127.30
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.86/127.30
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.86/127.30
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(from(0)) → c53(FROM(ok(0))) 419.86/127.30
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.86/127.30
PROPER(from(01)) → c53(FROM(ok(01))) 419.86/127.30
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.86/127.30
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.86/127.30
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.86/127.30
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(s1(0)) → c56(S1(ok(0))) 419.86/127.30
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.86/127.30
PROPER(s1(01)) → c56(S1(ok(01))) 419.86/127.30
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.86/127.30
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.86/127.30
PROPER(quote(01)) → c58(QUOTE(ok(01))) 419.86/127.30
TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
TOP(mark(0)) → c62(TOP(ok(0))) 419.86/127.30
TOP(mark(nil)) → c62(TOP(ok(nil))) 419.86/127.30
TOP(mark(01)) → c62(TOP(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM, TOP, PROPER

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61, c63, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56, c57, c57, c58, c58, c62, c62

419.86/127.30
419.86/127.30

(91) CdtNarrowingProof (BOTH BOUNDS(ID, ID) transformation)

Use narrowing to replace TOP(ok(z0)) → c63(TOP(active(z0)), ACTIVE(z0)) by

TOP(ok(dbl(0))) → c63(TOP(mark(0)), ACTIVE(dbl(0))) 419.86/127.30
TOP(ok(dbl(s(z0)))) → c63(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.86/127.30
TOP(ok(dbls(nil))) → c63(TOP(mark(nil)), ACTIVE(dbls(nil))) 419.86/127.30
TOP(ok(dbls(cons(z0, z1)))) → c63(TOP(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
TOP(ok(sel(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
TOP(ok(sel(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
TOP(ok(indx(nil, z0))) → c63(TOP(mark(nil)), ACTIVE(indx(nil, z0))) 419.86/127.30
TOP(ok(indx(cons(z0, z1), z2))) → c63(TOP(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
TOP(ok(from(z0))) → c63(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.86/127.30
TOP(ok(dbl1(0))) → c63(TOP(mark(01)), ACTIVE(dbl1(0))) 419.86/127.30
TOP(ok(dbl1(s(z0)))) → c63(TOP(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.86/127.30
TOP(ok(sel1(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
TOP(ok(quote(0))) → c63(TOP(mark(01)), ACTIVE(quote(0))) 419.86/127.30
TOP(ok(quote(s(z0)))) → c63(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.86/127.30
TOP(ok(quote(dbl(z0)))) → c63(TOP(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
TOP(ok(quote(sel(z0, z1)))) → c63(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
TOP(ok(dbl(z0))) → c63(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
TOP(ok(dbls(z0))) → c63(TOP(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
TOP(ok(sel(z0, z1))) → c63(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
TOP(ok(sel(z0, z1))) → c63(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
TOP(ok(indx(z0, z1))) → c63(TOP(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
TOP(ok(dbl1(z0))) → c63(TOP(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
TOP(ok(s1(z0))) → c63(TOP(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
TOP(ok(quote(z0))) → c63(TOP(quote(active(z0))), ACTIVE(quote(z0)))
419.86/127.30
419.86/127.30

(92) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.30
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.30
active(dbls(nil)) → mark(nil) 419.86/127.30
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.30
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.30
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.30
active(indx(nil, z0)) → mark(nil) 419.86/127.30
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.30
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.30
active(dbl1(0)) → mark(01) 419.86/127.30
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.30
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.30
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.30
active(quote(0)) → mark(01) 419.86/127.30
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.30
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.30
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.30
active(dbl(z0)) → dbl(active(z0)) 419.86/127.30
active(dbls(z0)) → dbls(active(z0)) 419.86/127.30
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.30
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.30
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.30
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.30
active(s1(z0)) → s1(active(z0)) 419.86/127.30
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.30
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.30
active(quote(z0)) → quote(active(z0)) 419.86/127.30
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.30
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.30
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.30
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.30
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.30
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.30
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.30
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.30
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.30
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.30
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.30
s1(mark(z0)) → mark(s1(z0)) 419.86/127.30
s1(ok(z0)) → ok(s1(z0)) 419.86/127.30
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.30
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.30
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.30
quote(mark(z0)) → mark(quote(z0)) 419.86/127.30
quote(ok(z0)) → ok(quote(z0)) 419.86/127.30
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.30
proper(0) → ok(0) 419.86/127.30
proper(s(z0)) → s(proper(z0)) 419.86/127.30
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.30
proper(nil) → ok(nil) 419.86/127.30
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.30
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.30
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.30
proper(from(z0)) → from(proper(z0)) 419.86/127.30
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.30
proper(01) → ok(01) 419.86/127.30
proper(s1(z0)) → s1(proper(z0)) 419.86/127.30
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.30
proper(quote(z0)) → quote(proper(z0)) 419.86/127.30
s(ok(z0)) → ok(s(z0)) 419.86/127.30
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.30
from(ok(z0)) → ok(from(z0)) 419.86/127.30
top(mark(z0)) → top(proper(z0)) 419.86/127.30
top(ok(z0)) → top(active(z0))
Tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.86/127.30
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.86/127.30
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.86/127.30
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.86/127.30
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.86/127.30
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.86/127.30
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.86/127.30
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.86/127.30
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.30
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.30
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.30
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.30
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.30
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.30
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.30
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.30
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.30
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.30
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.30
S1(mark(z0)) → c38(S1(z0)) 419.86/127.30
S1(ok(z0)) → c39(S1(z0)) 419.86/127.30
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.30
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.30
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.30
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.30
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.30
S(ok(z0)) → c59(S(z0)) 419.86/127.30
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.30
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.30
ACTIVE(from(z0)) → c8(S(z0)) 419.86/127.30
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.86/127.30
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.86/127.30
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.86/127.30
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.86/127.30
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.86/127.30
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.86/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.86/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.86/127.30
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.86/127.30
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.86/127.30
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.86/127.30
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.86/127.30
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.86/127.30
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.86/127.30
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.86/127.30
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.86/127.30
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.86/127.30
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.86/127.30
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.86/127.30
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.86/127.30
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.86/127.30
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.30
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.30
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.86/127.30
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.86/127.30
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.86/127.30
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.86/127.30
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.86/127.30
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.86/127.30
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.30
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.86/127.30
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.86/127.30
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.86/127.30
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.86/127.30
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.86/127.30
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.86/127.30
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.86/127.30
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.86/127.30
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.86/127.30
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.30
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.30
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.30
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.30
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.30
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.30
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.30
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.30
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.30
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.30
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.30
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.30
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.86/127.30
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.86/127.30
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.30
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.86/127.30
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.86/127.30
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.86/127.30
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.86/127.30
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.86/127.30
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.86/127.30
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.86/127.30
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.86/127.30
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.86/127.30
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.86/127.30
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.30
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.30
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.30
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.30
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.86/127.30
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.86/127.30
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.86/127.30
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.86/127.30
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.86/127.30
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.30
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.86/127.30
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.86/127.30
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.86/127.30
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(s(0)) → c47(S(ok(0))) 419.86/127.30
PROPER(s(nil)) → c47(S(ok(nil))) 419.86/127.30
PROPER(s(01)) → c47(S(ok(01))) 419.86/127.30
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.30
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.86/127.30
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.30
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.30
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.30
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.86/127.30
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.86/127.30
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.86/127.30
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.30
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.30
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.30
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.30
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.30
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.30
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.30
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.30
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.30
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.30
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.30
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.30
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.30
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.86/127.30
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.30
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.86/127.30
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.86/127.30
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.30
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.86/127.30
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(from(0)) → c53(FROM(ok(0))) 419.86/127.31
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.86/127.31
PROPER(from(01)) → c53(FROM(ok(01))) 419.86/127.31
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.86/127.31
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.86/127.31
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.86/127.31
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(s1(0)) → c56(S1(ok(0))) 419.86/127.31
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.86/127.31
PROPER(s1(01)) → c56(S1(ok(01))) 419.86/127.31
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.86/127.31
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.86/127.31
PROPER(quote(01)) → c58(QUOTE(ok(01))) 419.86/127.31
TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
TOP(mark(0)) → c62(TOP(ok(0))) 419.86/127.31
TOP(mark(nil)) → c62(TOP(ok(nil))) 419.86/127.31
TOP(mark(01)) → c62(TOP(ok(01))) 419.86/127.31
TOP(ok(dbl(0))) → c63(TOP(mark(0)), ACTIVE(dbl(0))) 419.86/127.31
TOP(ok(dbl(s(z0)))) → c63(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.86/127.31
TOP(ok(dbls(nil))) → c63(TOP(mark(nil)), ACTIVE(dbls(nil))) 419.86/127.31
TOP(ok(dbls(cons(z0, z1)))) → c63(TOP(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
TOP(ok(sel(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
TOP(ok(sel(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
TOP(ok(indx(nil, z0))) → c63(TOP(mark(nil)), ACTIVE(indx(nil, z0))) 419.86/127.31
TOP(ok(indx(cons(z0, z1), z2))) → c63(TOP(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
TOP(ok(from(z0))) → c63(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.86/127.31
TOP(ok(dbl1(0))) → c63(TOP(mark(01)), ACTIVE(dbl1(0))) 419.86/127.31
TOP(ok(dbl1(s(z0)))) → c63(TOP(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.86/127.31
TOP(ok(sel1(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
TOP(ok(quote(0))) → c63(TOP(mark(01)), ACTIVE(quote(0))) 419.86/127.31
TOP(ok(quote(s(z0)))) → c63(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.86/127.31
TOP(ok(quote(dbl(z0)))) → c63(TOP(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
TOP(ok(quote(sel(z0, z1)))) → c63(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
TOP(ok(dbl(z0))) → c63(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
TOP(ok(dbls(z0))) → c63(TOP(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
TOP(ok(sel(z0, z1))) → c63(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
TOP(ok(sel(z0, z1))) → c63(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
TOP(ok(indx(z0, z1))) → c63(TOP(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
TOP(ok(dbl1(z0))) → c63(TOP(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
TOP(ok(s1(z0))) → c63(TOP(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
TOP(ok(quote(z0))) → c63(TOP(quote(active(z0))), ACTIVE(quote(z0)))
S tuples:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.86/127.31
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.86/127.31
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.86/127.31
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.86/127.31
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.86/127.31
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.86/127.31
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.86/127.31
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.86/127.31
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.31
ACTIVE(from(z0)) → c8(S(z0)) 419.86/127.31
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.86/127.31
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.86/127.31
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.86/127.31
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.86/127.31
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.86/127.31
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.86/127.31
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.86/127.31
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.86/127.31
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.86/127.31
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.86/127.31
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.86/127.31
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.86/127.31
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.86/127.31
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.86/127.31
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.86/127.31
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.86/127.31
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.86/127.31
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.86/127.31
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.86/127.31
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.86/127.31
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.86/127.31
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.31
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.31
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.86/127.31
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.86/127.31
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.86/127.31
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.86/127.31
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.86/127.31
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.86/127.31
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.31
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.86/127.31
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.86/127.31
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.86/127.31
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.86/127.31
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.86/127.31
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.86/127.31
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.86/127.31
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.86/127.31
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.86/127.31
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.86/127.31
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.86/127.31
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.31
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.86/127.31
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.86/127.31
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.86/127.31
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.86/127.31
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.86/127.31
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.86/127.31
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.86/127.31
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.86/127.31
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.86/127.31
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.86/127.31
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.86/127.31
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(s(0)) → c47(S(ok(0))) 419.86/127.31
PROPER(s(nil)) → c47(S(ok(nil))) 419.86/127.31
PROPER(s(01)) → c47(S(ok(01))) 419.86/127.31
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.86/127.31
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.86/127.31
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.86/127.31
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(from(0)) → c53(FROM(ok(0))) 419.86/127.31
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.86/127.31
PROPER(from(01)) → c53(FROM(ok(01))) 419.86/127.31
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.86/127.31
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.86/127.31
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.86/127.31
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(s1(0)) → c56(S1(ok(0))) 419.86/127.31
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.86/127.31
PROPER(s1(01)) → c56(S1(ok(01))) 419.86/127.31
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.86/127.31
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.86/127.31
PROPER(quote(01)) → c58(QUOTE(ok(01))) 419.86/127.31
TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
TOP(mark(0)) → c62(TOP(ok(0))) 419.86/127.31
TOP(mark(nil)) → c62(TOP(ok(nil))) 419.86/127.31
TOP(mark(01)) → c62(TOP(ok(01))) 419.86/127.31
TOP(ok(dbl(0))) → c63(TOP(mark(0)), ACTIVE(dbl(0))) 419.86/127.31
TOP(ok(dbl(s(z0)))) → c63(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.86/127.31
TOP(ok(dbls(nil))) → c63(TOP(mark(nil)), ACTIVE(dbls(nil))) 419.86/127.31
TOP(ok(dbls(cons(z0, z1)))) → c63(TOP(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
TOP(ok(sel(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
TOP(ok(sel(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
TOP(ok(indx(nil, z0))) → c63(TOP(mark(nil)), ACTIVE(indx(nil, z0))) 419.86/127.31
TOP(ok(indx(cons(z0, z1), z2))) → c63(TOP(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
TOP(ok(from(z0))) → c63(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.86/127.31
TOP(ok(dbl1(0))) → c63(TOP(mark(01)), ACTIVE(dbl1(0))) 419.86/127.31
TOP(ok(dbl1(s(z0)))) → c63(TOP(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.86/127.31
TOP(ok(sel1(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
TOP(ok(quote(0))) → c63(TOP(mark(01)), ACTIVE(quote(0))) 419.86/127.31
TOP(ok(quote(s(z0)))) → c63(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.86/127.31
TOP(ok(quote(dbl(z0)))) → c63(TOP(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
TOP(ok(quote(sel(z0, z1)))) → c63(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
TOP(ok(dbl(z0))) → c63(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
TOP(ok(dbls(z0))) → c63(TOP(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
TOP(ok(sel(z0, z1))) → c63(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
TOP(ok(sel(z0, z1))) → c63(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
TOP(ok(indx(z0, z1))) → c63(TOP(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
TOP(ok(dbl1(z0))) → c63(TOP(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
TOP(ok(s1(z0))) → c63(TOP(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
TOP(ok(quote(z0))) → c63(TOP(quote(active(z0))), ACTIVE(quote(z0)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

ACTIVE, DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM, PROPER, TOP

Compound Symbols:

c5, c12, c15, c16, c19, c20, c24, c25, c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61, c8, c, c17, c17, c1, c18, c18, c2, c21, c21, c3, c22, c22, c4, c23, c23, c6, c26, c26, c7, c45, c45, c47, c47, c48, c48, c50, c50, c51, c51, c52, c52, c53, c53, c54, c54, c56, c56, c57, c57, c58, c58, c62, c62, c63

419.86/127.31
419.86/127.31

(93) CdtUnreachableProof (EQUIVALENT transformation)

The following tuples could be removed as they are not reachable from basic start terms:

ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 419.86/127.31
ACTIVE(sel1(s(z0), cons(z1, z2))) → c12(SEL1(z0, z2)) 419.86/127.31
ACTIVE(quote(dbl(z0))) → c15(DBL1(z0)) 419.86/127.31
ACTIVE(quote(sel(z0, z1))) → c16(SEL1(z0, z1)) 419.86/127.31
ACTIVE(sel(z0, z1)) → c19(SEL(active(z0), z1), ACTIVE(z0)) 419.86/127.31
ACTIVE(sel(z0, z1)) → c20(SEL(z0, active(z1)), ACTIVE(z1)) 419.86/127.31
ACTIVE(sel1(z0, z1)) → c24(SEL1(active(z0), z1), ACTIVE(z0)) 419.86/127.31
ACTIVE(sel1(z0, z1)) → c25(SEL1(z0, active(z1)), ACTIVE(z1)) 419.86/127.31
ACTIVE(from(z0)) → c8(S(z0)) 419.86/127.31
ACTIVE(dbl(s(z0))) → c(S(s(dbl(z0)))) 419.86/127.31
ACTIVE(dbl(s(z0))) → c(S(dbl(z0))) 419.86/127.31
ACTIVE(dbl(s(z0))) → c(DBL(z0)) 419.86/127.31
ACTIVE(dbls(cons(z0, z1))) → c(CONS(dbl(z0), dbls(z1))) 419.86/127.31
ACTIVE(dbls(cons(z0, z1))) → c(DBL(z0)) 419.86/127.31
ACTIVE(dbls(cons(z0, z1))) → c(DBLS(z1)) 419.86/127.31
ACTIVE(indx(cons(z0, z1), z2)) → c(CONS(sel(z0, z2), indx(z1, z2))) 419.86/127.31
ACTIVE(indx(cons(z0, z1), z2)) → c(SEL(z0, z2)) 419.86/127.31
ACTIVE(indx(cons(z0, z1), z2)) → c(INDX(z1, z2)) 419.86/127.31
ACTIVE(dbl1(s(z0))) → c(S1(s1(dbl1(z0)))) 419.86/127.31
ACTIVE(dbl1(s(z0))) → c(S1(dbl1(z0))) 419.86/127.31
ACTIVE(dbl1(s(z0))) → c(DBL1(z0)) 419.86/127.31
ACTIVE(quote(s(z0))) → c(S1(quote(z0))) 419.86/127.31
ACTIVE(quote(s(z0))) → c(QUOTE(z0)) 419.86/127.31
ACTIVE(dbl(sel(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl(sel(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl(sel1(0, cons(z0, z1)))) → c17(DBL(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl(sel1(s(z0), cons(z1, z2)))) → c17(DBL(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl(quote(dbl(z0)))) → c17(DBL(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(dbl(quote(sel(z0, z1)))) → c17(DBL(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(dbl(dbl(z0))) → c17(DBL(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(dbl(dbls(z0))) → c17(DBL(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl(sel(z0, z1))) → c17(DBL(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl(indx(z0, z1))) → c17(DBL(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(dbl(dbl1(z0))) → c17(DBL(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(dbl(s1(z0))) → c17(DBL(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl(sel1(z0, z1))) → c17(DBL(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl(quote(z0))) → c17(DBL(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(dbl(0))) → c17(DBL(mark(0))) 419.86/127.31
ACTIVE(dbl(dbl(s(z0)))) → c1(DBL(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(dbl(dbl(s(z0)))) → c1(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(dbl(from(z0))) → c1(DBL(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(dbl(from(z0))) → c1(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(dbls(sel(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(sel(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbls(sel1(0, cons(z0, z1)))) → c18(DBLS(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(sel1(s(z0), cons(z1, z2)))) → c18(DBLS(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbls(quote(dbl(z0)))) → c18(DBLS(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(dbls(quote(sel(z0, z1)))) → c18(DBLS(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(dbls(dbl(z0))) → c18(DBLS(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(dbls(dbls(z0))) → c18(DBLS(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbls(sel(z0, z1))) → c18(DBLS(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbls(indx(z0, z1))) → c18(DBLS(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(dbls(dbl1(z0))) → c18(DBLS(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(dbls(s1(z0))) → c18(DBLS(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbls(sel1(z0, z1))) → c18(DBLS(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbls(quote(z0))) → c18(DBLS(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(dbls(nil))) → c17(DBL(mark(nil))) 419.86/127.31
ACTIVE(dbls(dbl(0))) → c18(DBLS(mark(0))) 419.86/127.31
ACTIVE(dbls(dbls(nil))) → c18(DBLS(mark(nil))) 419.86/127.31
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(DBL(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(dbl(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(dbl(s(z0)))) → c2(DBLS(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(dbls(dbl(s(z0)))) → c2(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(DBLS(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(dbls(dbls(cons(z0, z1)))) → c2(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(dbls(from(z0))) → c2(DBLS(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(dbls(from(z0))) → c2(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(indx(sel(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(indx(sel(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(indx(sel1(0, cons(z0, z1)), x1)) → c21(INDX(mark(z0), x1), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(indx(sel1(s(z0), cons(z1, z2)), x1)) → c21(INDX(mark(sel1(z0, z2)), x1), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(indx(quote(dbl(z0)), x1)) → c21(INDX(mark(dbl1(z0)), x1), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(indx(quote(sel(z0, z1)), x1)) → c21(INDX(mark(sel1(z0, z1)), x1), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(indx(dbl(z0), x1)) → c21(INDX(dbl(active(z0)), x1), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(indx(dbls(z0), x1)) → c21(INDX(dbls(active(z0)), x1), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(indx(sel(z0, z1), x1)) → c21(INDX(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(indx(indx(z0, z1), x1)) → c21(INDX(indx(active(z0), z1), x1), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(indx(dbl1(z0), x1)) → c21(INDX(dbl1(active(z0)), x1), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(indx(s1(z0), x1)) → c21(INDX(s1(active(z0)), x1), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(active(z0), z1), x1), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(indx(sel1(z0, z1), x1)) → c21(INDX(sel1(z0, active(z1)), x1), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(indx(quote(z0), x1)) → c21(INDX(quote(active(z0)), x1), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(indx(nil, z0))) → c17(DBL(mark(nil))) 419.86/127.31
ACTIVE(dbls(indx(nil, z0))) → c18(DBLS(mark(nil))) 419.86/127.31
ACTIVE(indx(dbl(0), x1)) → c21(INDX(mark(0), x1)) 419.86/127.31
ACTIVE(indx(dbls(nil), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.31
ACTIVE(indx(indx(nil, z0), x1)) → c21(INDX(mark(nil), x1)) 419.86/127.31
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(DBL(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(dbl(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(DBLS(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(dbls(indx(cons(z0, z1), z2))) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(indx(dbl(s(z0)), x1)) → c3(INDX(mark(s(s(dbl(z0)))), x1)) 419.86/127.31
ACTIVE(indx(dbl(s(z0)), x1)) → c3(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(INDX(mark(cons(dbl(z0), dbls(z1))), x1)) 419.86/127.31
ACTIVE(indx(dbls(cons(z0, z1)), x1)) → c3(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(INDX(mark(cons(sel(z0, z2), indx(z1, z2))), x1)) 419.86/127.31
ACTIVE(indx(indx(cons(z0, z1), z2), x1)) → c3(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(indx(from(z0), x1)) → c3(INDX(mark(cons(z0, from(s(z0)))), x1)) 419.86/127.31
ACTIVE(indx(from(z0), x1)) → c3(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(dbl1(sel(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(sel(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl1(sel1(0, cons(z0, z1)))) → c22(DBL1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(sel1(s(z0), cons(z1, z2)))) → c22(DBL1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(dbl1(quote(dbl(z0)))) → c22(DBL1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(dbl1(quote(sel(z0, z1)))) → c22(DBL1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(dbl(z0))) → c22(DBL1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(dbl1(dbls(z0))) → c22(DBL1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl1(sel(z0, z1))) → c22(DBL1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(dbl1(indx(z0, z1))) → c22(DBL1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(dbl1(dbl1(z0))) → c22(DBL1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(dbl1(s1(z0))) → c22(DBL1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl1(sel1(z0, z1))) → c22(DBL1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(dbl1(quote(z0))) → c22(DBL1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(dbl1(0))) → c17(DBL(mark(01))) 419.86/127.31
ACTIVE(dbls(dbl1(0))) → c18(DBLS(mark(01))) 419.86/127.31
ACTIVE(indx(dbl1(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.31
ACTIVE(dbl1(dbl(0))) → c22(DBL1(mark(0))) 419.86/127.31
ACTIVE(dbl1(dbls(nil))) → c22(DBL1(mark(nil))) 419.86/127.31
ACTIVE(dbl1(indx(nil, z0))) → c22(DBL1(mark(nil))) 419.86/127.31
ACTIVE(dbl1(dbl1(0))) → c22(DBL1(mark(01))) 419.86/127.31
ACTIVE(dbl(dbl1(s(z0)))) → c4(DBL(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(dbl(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(dbls(dbl1(s(z0)))) → c4(DBLS(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(dbls(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(INDX(mark(s1(s1(dbl1(z0)))), x1)) 419.86/127.31
ACTIVE(indx(dbl1(s(z0)), x1)) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(dbl1(dbl(s(z0)))) → c4(DBL1(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(dbl1(dbl(s(z0)))) → c4(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(DBL1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(dbl1(dbls(cons(z0, z1)))) → c4(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(DBL1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(dbl1(indx(cons(z0, z1), z2))) → c4(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(dbl1(from(z0))) → c4(DBL1(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(dbl1(from(z0))) → c4(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(dbl1(dbl1(s(z0)))) → c4(DBL1(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(dbl1(dbl1(s(z0)))) → c4(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(s1(sel(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(s1(sel(s(z0), cons(z1, z2)))) → c23(S1(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(s1(sel1(0, cons(z0, z1)))) → c23(S1(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(s1(sel1(s(z0), cons(z1, z2)))) → c23(S1(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(s1(quote(dbl(z0)))) → c23(S1(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(s1(quote(sel(z0, z1)))) → c23(S1(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(s1(dbl(z0))) → c23(S1(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(s1(dbls(z0))) → c23(S1(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(s1(sel(z0, z1))) → c23(S1(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(s1(indx(z0, z1))) → c23(S1(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(s1(dbl1(z0))) → c23(S1(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(s1(s1(z0))) → c23(S1(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(s1(sel1(z0, z1))) → c23(S1(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(s1(quote(z0))) → c23(S1(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(s1(dbl(0))) → c23(S1(mark(0))) 419.86/127.31
ACTIVE(s1(dbls(nil))) → c23(S1(mark(nil))) 419.86/127.31
ACTIVE(s1(indx(nil, z0))) → c23(S1(mark(nil))) 419.86/127.31
ACTIVE(s1(dbl1(0))) → c23(S1(mark(01))) 419.86/127.31
ACTIVE(s1(dbl(s(z0)))) → c6(S1(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(s1(dbl(s(z0)))) → c6(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(S1(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(s1(dbls(cons(z0, z1)))) → c6(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(S1(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(s1(indx(cons(z0, z1), z2))) → c6(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(s1(from(z0))) → c6(S1(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(s1(from(z0))) → c6(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(s1(dbl1(s(z0)))) → c6(S1(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(s1(dbl1(s(z0)))) → c6(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(quote(sel(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(quote(sel(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(quote(sel1(0, cons(z0, z1)))) → c26(QUOTE(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
ACTIVE(quote(sel1(s(z0), cons(z1, z2)))) → c26(QUOTE(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
ACTIVE(quote(quote(dbl(z0)))) → c26(QUOTE(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
ACTIVE(quote(quote(sel(z0, z1)))) → c26(QUOTE(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
ACTIVE(quote(dbl(z0))) → c26(QUOTE(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
ACTIVE(quote(dbls(z0))) → c26(QUOTE(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(quote(sel(z0, z1))) → c26(QUOTE(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
ACTIVE(quote(indx(z0, z1))) → c26(QUOTE(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
ACTIVE(quote(dbl1(z0))) → c26(QUOTE(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
ACTIVE(quote(s1(z0))) → c26(QUOTE(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(quote(sel1(z0, z1))) → c26(QUOTE(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
ACTIVE(quote(quote(z0))) → c26(QUOTE(quote(active(z0))), ACTIVE(quote(z0))) 419.86/127.31
ACTIVE(dbl(quote(0))) → c17(DBL(mark(01))) 419.86/127.31
ACTIVE(dbls(quote(0))) → c18(DBLS(mark(01))) 419.86/127.31
ACTIVE(indx(quote(0), x1)) → c21(INDX(mark(01), x1)) 419.86/127.31
ACTIVE(dbl1(quote(0))) → c22(DBL1(mark(01))) 419.86/127.31
ACTIVE(s1(quote(0))) → c23(S1(mark(01))) 419.86/127.31
ACTIVE(quote(dbl(0))) → c26(QUOTE(mark(0))) 419.86/127.31
ACTIVE(quote(dbls(nil))) → c26(QUOTE(mark(nil))) 419.86/127.31
ACTIVE(quote(indx(nil, z0))) → c26(QUOTE(mark(nil))) 419.86/127.31
ACTIVE(quote(dbl1(0))) → c26(QUOTE(mark(01))) 419.86/127.31
ACTIVE(quote(quote(0))) → c26(QUOTE(mark(01))) 419.86/127.31
ACTIVE(dbl(quote(s(z0)))) → c7(DBL(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(dbl(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(dbls(quote(s(z0)))) → c7(DBLS(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(dbls(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(indx(quote(s(z0)), x1)) → c7(INDX(mark(s1(quote(z0))), x1)) 419.86/127.31
ACTIVE(indx(quote(s(z0)), x1)) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(dbl1(quote(s(z0)))) → c7(DBL1(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(dbl1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(s1(quote(s(z0)))) → c7(S1(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(s1(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
ACTIVE(quote(dbl(s(z0)))) → c7(QUOTE(mark(s(s(dbl(z0)))))) 419.86/127.31
ACTIVE(quote(dbl(s(z0)))) → c7(ACTIVE(dbl(s(z0)))) 419.86/127.31
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(QUOTE(mark(cons(dbl(z0), dbls(z1))))) 419.86/127.31
ACTIVE(quote(dbls(cons(z0, z1)))) → c7(ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(QUOTE(mark(cons(sel(z0, z2), indx(z1, z2))))) 419.86/127.31
ACTIVE(quote(indx(cons(z0, z1), z2))) → c7(ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
ACTIVE(quote(from(z0))) → c7(QUOTE(mark(cons(z0, from(s(z0)))))) 419.86/127.31
ACTIVE(quote(from(z0))) → c7(ACTIVE(from(z0))) 419.86/127.31
ACTIVE(quote(dbl1(s(z0)))) → c7(QUOTE(mark(s1(s1(dbl1(z0)))))) 419.86/127.31
ACTIVE(quote(dbl1(s(z0)))) → c7(ACTIVE(dbl1(s(z0)))) 419.86/127.31
ACTIVE(quote(quote(s(z0)))) → c7(QUOTE(mark(s1(quote(z0))))) 419.86/127.31
ACTIVE(quote(quote(s(z0)))) → c7(ACTIVE(quote(s(z0)))) 419.86/127.31
PROPER(dbl(dbl(z0))) → c45(DBL(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(dbl(s(z0))) → c45(DBL(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(dbl(dbls(z0))) → c45(DBL(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(dbl(cons(z0, z1))) → c45(DBL(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(dbl(sel(z0, z1))) → c45(DBL(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(dbl(indx(z0, z1))) → c45(DBL(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(dbl(from(z0))) → c45(DBL(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(dbl(dbl1(z0))) → c45(DBL(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(dbl(s1(z0))) → c45(DBL(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(dbl(sel1(z0, z1))) → c45(DBL(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(dbl(quote(z0))) → c45(DBL(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(dbl(0)) → c45(DBL(ok(0))) 419.86/127.31
PROPER(dbl(nil)) → c45(DBL(ok(nil))) 419.86/127.31
PROPER(dbl(01)) → c45(DBL(ok(01))) 419.86/127.31
PROPER(s(dbl(z0))) → c47(S(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(s(s(z0))) → c47(S(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(s(dbls(z0))) → c47(S(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(s(cons(z0, z1))) → c47(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(s(sel(z0, z1))) → c47(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(s(indx(z0, z1))) → c47(S(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(s(from(z0))) → c47(S(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(s(dbl1(z0))) → c47(S(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(s(s1(z0))) → c47(S(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(s(sel1(z0, z1))) → c47(S(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(s(quote(z0))) → c47(S(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(s(0)) → c47(S(ok(0))) 419.86/127.31
PROPER(s(nil)) → c47(S(ok(nil))) 419.86/127.31
PROPER(s(01)) → c47(S(ok(01))) 419.86/127.31
PROPER(dbls(dbl(z0))) → c48(DBLS(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(dbls(s(z0))) → c48(DBLS(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(dbls(dbls(z0))) → c48(DBLS(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(dbls(cons(z0, z1))) → c48(DBLS(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(dbls(sel(z0, z1))) → c48(DBLS(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(dbls(indx(z0, z1))) → c48(DBLS(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(dbls(from(z0))) → c48(DBLS(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(dbls(dbl1(z0))) → c48(DBLS(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(dbls(s1(z0))) → c48(DBLS(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(dbls(sel1(z0, z1))) → c48(DBLS(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(dbls(quote(z0))) → c48(DBLS(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(dbls(0)) → c48(DBLS(ok(0))) 419.86/127.31
PROPER(dbls(nil)) → c48(DBLS(ok(nil))) 419.86/127.31
PROPER(dbls(01)) → c48(DBLS(ok(01))) 419.86/127.31
PROPER(cons(x0, dbl(z0))) → c50(CONS(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(cons(x0, s(z0))) → c50(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(cons(x0, dbls(z0))) → c50(CONS(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(cons(x0, cons(z0, z1))) → c50(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(cons(x0, sel(z0, z1))) → c50(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(cons(x0, indx(z0, z1))) → c50(CONS(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(cons(x0, from(z0))) → c50(CONS(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(cons(x0, dbl1(z0))) → c50(CONS(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(cons(x0, s1(z0))) → c50(CONS(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(cons(x0, sel1(z0, z1))) → c50(CONS(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(cons(x0, quote(z0))) → c50(CONS(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(cons(dbl(z0), x1)) → c50(CONS(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(s(z0), x1)) → c50(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(dbls(z0), x1)) → c50(CONS(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(cons(z0, z1), x1)) → c50(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(sel(z0, z1), x1)) → c50(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(indx(z0, z1), x1)) → c50(CONS(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(from(z0), x1)) → c50(CONS(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(dbl1(z0), x1)) → c50(CONS(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(s1(z0), x1)) → c50(CONS(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(sel1(z0, z1), x1)) → c50(CONS(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(cons(quote(z0), x1)) → c50(CONS(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(cons(x0, 0)) → c50(CONS(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(cons(x0, nil)) → c50(CONS(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(cons(x0, 01)) → c50(CONS(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(cons(0, x1)) → c50(CONS(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(cons(nil, x1)) → c50(CONS(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(cons(01, x1)) → c50(CONS(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel(x0, dbl(z0))) → c51(SEL(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(sel(x0, s(z0))) → c51(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(sel(x0, dbls(z0))) → c51(SEL(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(sel(x0, cons(z0, z1))) → c51(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(sel(x0, sel(z0, z1))) → c51(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(sel(x0, indx(z0, z1))) → c51(SEL(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(sel(x0, from(z0))) → c51(SEL(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(sel(x0, dbl1(z0))) → c51(SEL(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(sel(x0, s1(z0))) → c51(SEL(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(sel(x0, sel1(z0, z1))) → c51(SEL(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(sel(x0, quote(z0))) → c51(SEL(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(sel(dbl(z0), x1)) → c51(SEL(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(s(z0), x1)) → c51(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(dbls(z0), x1)) → c51(SEL(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(cons(z0, z1), x1)) → c51(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(sel(z0, z1), x1)) → c51(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(indx(z0, z1), x1)) → c51(SEL(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(from(z0), x1)) → c51(SEL(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(dbl1(z0), x1)) → c51(SEL(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(s1(z0), x1)) → c51(SEL(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(sel1(z0, z1), x1)) → c51(SEL(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel(quote(z0), x1)) → c51(SEL(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel(x0, 0)) → c51(SEL(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(sel(x0, nil)) → c51(SEL(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(sel(x0, 01)) → c51(SEL(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(sel(0, x1)) → c51(SEL(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel(nil, x1)) → c51(SEL(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel(01, x1)) → c51(SEL(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(indx(x0, dbl(z0))) → c52(INDX(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(indx(x0, s(z0))) → c52(INDX(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(indx(x0, dbls(z0))) → c52(INDX(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(indx(x0, cons(z0, z1))) → c52(INDX(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(indx(x0, sel(z0, z1))) → c52(INDX(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(indx(x0, indx(z0, z1))) → c52(INDX(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(indx(x0, from(z0))) → c52(INDX(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(indx(x0, dbl1(z0))) → c52(INDX(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(indx(x0, s1(z0))) → c52(INDX(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(indx(x0, sel1(z0, z1))) → c52(INDX(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(indx(x0, quote(z0))) → c52(INDX(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(indx(dbl(z0), x1)) → c52(INDX(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(s(z0), x1)) → c52(INDX(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(dbls(z0), x1)) → c52(INDX(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(cons(z0, z1), x1)) → c52(INDX(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(sel(z0, z1), x1)) → c52(INDX(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(indx(z0, z1), x1)) → c52(INDX(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(from(z0), x1)) → c52(INDX(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(dbl1(z0), x1)) → c52(INDX(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(s1(z0), x1)) → c52(INDX(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(sel1(z0, z1), x1)) → c52(INDX(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(indx(quote(z0), x1)) → c52(INDX(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(indx(x0, 0)) → c52(INDX(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(indx(x0, nil)) → c52(INDX(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(indx(x0, 01)) → c52(INDX(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(indx(0, x1)) → c52(INDX(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(indx(nil, x1)) → c52(INDX(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(indx(01, x1)) → c52(INDX(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(from(dbl(z0))) → c53(FROM(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(from(s(z0))) → c53(FROM(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(from(dbls(z0))) → c53(FROM(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(from(cons(z0, z1))) → c53(FROM(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(from(sel(z0, z1))) → c53(FROM(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(from(indx(z0, z1))) → c53(FROM(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(from(from(z0))) → c53(FROM(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(from(dbl1(z0))) → c53(FROM(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(from(s1(z0))) → c53(FROM(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(from(sel1(z0, z1))) → c53(FROM(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(from(quote(z0))) → c53(FROM(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(from(0)) → c53(FROM(ok(0))) 419.86/127.31
PROPER(from(nil)) → c53(FROM(ok(nil))) 419.86/127.31
PROPER(from(01)) → c53(FROM(ok(01))) 419.86/127.31
PROPER(dbl1(dbl(z0))) → c54(DBL1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(dbl1(s(z0))) → c54(DBL1(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(dbl1(dbls(z0))) → c54(DBL1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(dbl1(cons(z0, z1))) → c54(DBL1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(dbl1(sel(z0, z1))) → c54(DBL1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(dbl1(indx(z0, z1))) → c54(DBL1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(dbl1(from(z0))) → c54(DBL1(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(dbl1(dbl1(z0))) → c54(DBL1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(dbl1(s1(z0))) → c54(DBL1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(dbl1(sel1(z0, z1))) → c54(DBL1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(dbl1(quote(z0))) → c54(DBL1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(dbl1(0)) → c54(DBL1(ok(0))) 419.86/127.31
PROPER(dbl1(nil)) → c54(DBL1(ok(nil))) 419.86/127.31
PROPER(dbl1(01)) → c54(DBL1(ok(01))) 419.86/127.31
PROPER(s1(dbl(z0))) → c56(S1(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(s1(s(z0))) → c56(S1(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(s1(dbls(z0))) → c56(S1(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(s1(cons(z0, z1))) → c56(S1(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(s1(sel(z0, z1))) → c56(S1(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(s1(indx(z0, z1))) → c56(S1(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(s1(from(z0))) → c56(S1(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(s1(dbl1(z0))) → c56(S1(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(s1(s1(z0))) → c56(S1(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(s1(sel1(z0, z1))) → c56(S1(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(s1(quote(z0))) → c56(S1(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(s1(0)) → c56(S1(ok(0))) 419.86/127.31
PROPER(s1(nil)) → c56(S1(ok(nil))) 419.86/127.31
PROPER(s1(01)) → c56(S1(ok(01))) 419.86/127.31
PROPER(sel1(x0, dbl(z0))) → c57(SEL1(proper(x0), dbl(proper(z0))), PROPER(x0), PROPER(dbl(z0))) 419.86/127.31
PROPER(sel1(x0, s(z0))) → c57(SEL1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 419.86/127.31
PROPER(sel1(x0, dbls(z0))) → c57(SEL1(proper(x0), dbls(proper(z0))), PROPER(x0), PROPER(dbls(z0))) 419.86/127.31
PROPER(sel1(x0, cons(z0, z1))) → c57(SEL1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(sel1(x0, sel(z0, z1))) → c57(SEL1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(sel1(x0, indx(z0, z1))) → c57(SEL1(proper(x0), indx(proper(z0), proper(z1))), PROPER(x0), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(sel1(x0, from(z0))) → c57(SEL1(proper(x0), from(proper(z0))), PROPER(x0), PROPER(from(z0))) 419.86/127.31
PROPER(sel1(x0, dbl1(z0))) → c57(SEL1(proper(x0), dbl1(proper(z0))), PROPER(x0), PROPER(dbl1(z0))) 419.86/127.31
PROPER(sel1(x0, s1(z0))) → c57(SEL1(proper(x0), s1(proper(z0))), PROPER(x0), PROPER(s1(z0))) 419.86/127.31
PROPER(sel1(x0, sel1(z0, z1))) → c57(SEL1(proper(x0), sel1(proper(z0), proper(z1))), PROPER(x0), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(sel1(x0, quote(z0))) → c57(SEL1(proper(x0), quote(proper(z0))), PROPER(x0), PROPER(quote(z0))) 419.86/127.31
PROPER(sel1(dbl(z0), x1)) → c57(SEL1(dbl(proper(z0)), proper(x1)), PROPER(dbl(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(s(z0), x1)) → c57(SEL1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(dbls(z0), x1)) → c57(SEL1(dbls(proper(z0)), proper(x1)), PROPER(dbls(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(cons(z0, z1), x1)) → c57(SEL1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(sel(z0, z1), x1)) → c57(SEL1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(indx(z0, z1), x1)) → c57(SEL1(indx(proper(z0), proper(z1)), proper(x1)), PROPER(indx(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(from(z0), x1)) → c57(SEL1(from(proper(z0)), proper(x1)), PROPER(from(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(dbl1(z0), x1)) → c57(SEL1(dbl1(proper(z0)), proper(x1)), PROPER(dbl1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(s1(z0), x1)) → c57(SEL1(s1(proper(z0)), proper(x1)), PROPER(s1(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(sel1(z0, z1), x1)) → c57(SEL1(sel1(proper(z0), proper(z1)), proper(x1)), PROPER(sel1(z0, z1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(quote(z0), x1)) → c57(SEL1(quote(proper(z0)), proper(x1)), PROPER(quote(z0)), PROPER(x1)) 419.86/127.31
PROPER(sel1(x0, 0)) → c57(SEL1(proper(x0), ok(0)), PROPER(x0)) 419.86/127.31
PROPER(sel1(x0, nil)) → c57(SEL1(proper(x0), ok(nil)), PROPER(x0)) 419.86/127.31
PROPER(sel1(x0, 01)) → c57(SEL1(proper(x0), ok(01)), PROPER(x0)) 419.86/127.31
PROPER(sel1(0, x1)) → c57(SEL1(ok(0), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(nil, x1)) → c57(SEL1(ok(nil), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(sel1(01, x1)) → c57(SEL1(ok(01), proper(x1)), PROPER(x1)) 419.86/127.31
PROPER(quote(dbl(z0))) → c58(QUOTE(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
PROPER(quote(s(z0))) → c58(QUOTE(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
PROPER(quote(dbls(z0))) → c58(QUOTE(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
PROPER(quote(cons(z0, z1))) → c58(QUOTE(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
PROPER(quote(sel(z0, z1))) → c58(QUOTE(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
PROPER(quote(indx(z0, z1))) → c58(QUOTE(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
PROPER(quote(from(z0))) → c58(QUOTE(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
PROPER(quote(dbl1(z0))) → c58(QUOTE(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
PROPER(quote(s1(z0))) → c58(QUOTE(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
PROPER(quote(sel1(z0, z1))) → c58(QUOTE(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
PROPER(quote(quote(z0))) → c58(QUOTE(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
PROPER(quote(0)) → c58(QUOTE(ok(0))) 419.86/127.31
PROPER(quote(nil)) → c58(QUOTE(ok(nil))) 419.86/127.31
PROPER(quote(01)) → c58(QUOTE(ok(01))) 419.86/127.31
TOP(mark(dbl(z0))) → c62(TOP(dbl(proper(z0))), PROPER(dbl(z0))) 419.86/127.31
TOP(mark(s(z0))) → c62(TOP(s(proper(z0))), PROPER(s(z0))) 419.86/127.31
TOP(mark(dbls(z0))) → c62(TOP(dbls(proper(z0))), PROPER(dbls(z0))) 419.86/127.31
TOP(mark(cons(z0, z1))) → c62(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 419.86/127.31
TOP(mark(sel(z0, z1))) → c62(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 419.86/127.31
TOP(mark(indx(z0, z1))) → c62(TOP(indx(proper(z0), proper(z1))), PROPER(indx(z0, z1))) 419.86/127.31
TOP(mark(from(z0))) → c62(TOP(from(proper(z0))), PROPER(from(z0))) 419.86/127.31
TOP(mark(dbl1(z0))) → c62(TOP(dbl1(proper(z0))), PROPER(dbl1(z0))) 419.86/127.31
TOP(mark(s1(z0))) → c62(TOP(s1(proper(z0))), PROPER(s1(z0))) 419.86/127.31
TOP(mark(sel1(z0, z1))) → c62(TOP(sel1(proper(z0), proper(z1))), PROPER(sel1(z0, z1))) 419.86/127.31
TOP(mark(quote(z0))) → c62(TOP(quote(proper(z0))), PROPER(quote(z0))) 419.86/127.31
TOP(ok(dbl(0))) → c63(TOP(mark(0)), ACTIVE(dbl(0))) 419.86/127.31
TOP(ok(dbl(s(z0)))) → c63(TOP(mark(s(s(dbl(z0))))), ACTIVE(dbl(s(z0)))) 419.86/127.31
TOP(ok(dbls(nil))) → c63(TOP(mark(nil)), ACTIVE(dbls(nil))) 419.86/127.31
TOP(ok(dbls(cons(z0, z1)))) → c63(TOP(mark(cons(dbl(z0), dbls(z1)))), ACTIVE(dbls(cons(z0, z1)))) 419.86/127.31
TOP(ok(sel(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 419.86/127.31
TOP(ok(sel(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 419.86/127.31
TOP(ok(indx(nil, z0))) → c63(TOP(mark(nil)), ACTIVE(indx(nil, z0))) 419.86/127.31
TOP(ok(indx(cons(z0, z1), z2))) → c63(TOP(mark(cons(sel(z0, z2), indx(z1, z2)))), ACTIVE(indx(cons(z0, z1), z2))) 419.86/127.31
TOP(ok(from(z0))) → c63(TOP(mark(cons(z0, from(s(z0))))), ACTIVE(from(z0))) 419.86/127.31
TOP(ok(dbl1(0))) → c63(TOP(mark(01)), ACTIVE(dbl1(0))) 419.86/127.31
TOP(ok(dbl1(s(z0)))) → c63(TOP(mark(s1(s1(dbl1(z0))))), ACTIVE(dbl1(s(z0)))) 419.86/127.31
TOP(ok(sel1(0, cons(z0, z1)))) → c63(TOP(mark(z0)), ACTIVE(sel1(0, cons(z0, z1)))) 419.86/127.31
TOP(ok(sel1(s(z0), cons(z1, z2)))) → c63(TOP(mark(sel1(z0, z2))), ACTIVE(sel1(s(z0), cons(z1, z2)))) 419.86/127.31
TOP(ok(quote(0))) → c63(TOP(mark(01)), ACTIVE(quote(0))) 419.86/127.31
TOP(ok(quote(s(z0)))) → c63(TOP(mark(s1(quote(z0)))), ACTIVE(quote(s(z0)))) 419.86/127.31
TOP(ok(quote(dbl(z0)))) → c63(TOP(mark(dbl1(z0))), ACTIVE(quote(dbl(z0)))) 419.86/127.31
TOP(ok(quote(sel(z0, z1)))) → c63(TOP(mark(sel1(z0, z1))), ACTIVE(quote(sel(z0, z1)))) 419.86/127.31
TOP(ok(dbl(z0))) → c63(TOP(dbl(active(z0))), ACTIVE(dbl(z0))) 419.86/127.31
TOP(ok(dbls(z0))) → c63(TOP(dbls(active(z0))), ACTIVE(dbls(z0))) 419.86/127.31
TOP(ok(sel(z0, z1))) → c63(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 419.86/127.31
TOP(ok(sel(z0, z1))) → c63(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 419.86/127.31
TOP(ok(indx(z0, z1))) → c63(TOP(indx(active(z0), z1)), ACTIVE(indx(z0, z1))) 419.86/127.31
TOP(ok(dbl1(z0))) → c63(TOP(dbl1(active(z0))), ACTIVE(dbl1(z0))) 419.86/127.31
TOP(ok(s1(z0))) → c63(TOP(s1(active(z0))), ACTIVE(s1(z0))) 419.86/127.31
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(active(z0), z1)), ACTIVE(sel1(z0, z1))) 419.86/127.31
TOP(ok(sel1(z0, z1))) → c63(TOP(sel1(z0, active(z1))), ACTIVE(sel1(z0, z1))) 419.86/127.31
TOP(ok(quote(z0))) → c63(TOP(quote(active(z0))), ACTIVE(quote(z0)))
419.86/127.31
419.86/127.31

(94) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.31
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.31
active(dbls(nil)) → mark(nil) 419.86/127.31
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.31
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.31
active(indx(nil, z0)) → mark(nil) 419.86/127.31
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.31
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.31
active(dbl1(0)) → mark(01) 419.86/127.31
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.31
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.31
active(quote(0)) → mark(01) 419.86/127.31
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.31
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.31
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.31
active(dbl(z0)) → dbl(active(z0)) 419.86/127.31
active(dbls(z0)) → dbls(active(z0)) 419.86/127.31
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.31
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.31
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.31
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.31
active(s1(z0)) → s1(active(z0)) 419.86/127.31
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.31
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.31
active(quote(z0)) → quote(active(z0)) 419.86/127.31
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.31
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.31
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.31
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.31
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.31
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.31
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.31
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.31
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.31
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.31
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.31
s1(mark(z0)) → mark(s1(z0)) 419.86/127.31
s1(ok(z0)) → ok(s1(z0)) 419.86/127.31
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.31
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.31
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.31
quote(mark(z0)) → mark(quote(z0)) 419.86/127.31
quote(ok(z0)) → ok(quote(z0)) 419.86/127.31
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.31
proper(0) → ok(0) 419.86/127.31
proper(s(z0)) → s(proper(z0)) 419.86/127.31
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.31
proper(nil) → ok(nil) 419.86/127.31
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.31
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.31
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.31
proper(from(z0)) → from(proper(z0)) 419.86/127.31
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.31
proper(01) → ok(01) 419.86/127.31
proper(s1(z0)) → s1(proper(z0)) 419.86/127.31
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.31
proper(quote(z0)) → quote(proper(z0)) 419.86/127.31
s(ok(z0)) → ok(s(z0)) 419.86/127.31
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.31
from(ok(z0)) → ok(from(z0)) 419.86/127.31
top(mark(z0)) → top(proper(z0)) 419.86/127.31
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.31
TOP(mark(0)) → c62(TOP(ok(0))) 419.86/127.31
TOP(mark(nil)) → c62(TOP(ok(nil))) 419.86/127.31
TOP(mark(01)) → c62(TOP(ok(01)))
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.31
TOP(mark(0)) → c62(TOP(ok(0))) 419.86/127.31
TOP(mark(nil)) → c62(TOP(ok(nil))) 419.86/127.31
TOP(mark(01)) → c62(TOP(ok(01)))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM, TOP

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61, c62

419.86/127.31
419.86/127.31

(95) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing tuple parts
419.86/127.31
419.86/127.31

(96) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.31
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.31
active(dbls(nil)) → mark(nil) 419.86/127.31
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.31
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.31
active(indx(nil, z0)) → mark(nil) 419.86/127.31
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.31
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.31
active(dbl1(0)) → mark(01) 419.86/127.31
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.31
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.31
active(quote(0)) → mark(01) 419.86/127.31
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.31
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.31
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.31
active(dbl(z0)) → dbl(active(z0)) 419.86/127.31
active(dbls(z0)) → dbls(active(z0)) 419.86/127.31
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.31
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.31
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.31
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.31
active(s1(z0)) → s1(active(z0)) 419.86/127.31
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.31
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.31
active(quote(z0)) → quote(active(z0)) 419.86/127.31
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.31
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.31
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.31
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.31
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.31
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.31
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.31
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.31
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.31
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.31
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.31
s1(mark(z0)) → mark(s1(z0)) 419.86/127.31
s1(ok(z0)) → ok(s1(z0)) 419.86/127.31
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.31
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.31
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.31
quote(mark(z0)) → mark(quote(z0)) 419.86/127.31
quote(ok(z0)) → ok(quote(z0)) 419.86/127.31
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.31
proper(0) → ok(0) 419.86/127.31
proper(s(z0)) → s(proper(z0)) 419.86/127.31
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.31
proper(nil) → ok(nil) 419.86/127.31
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.31
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.31
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.31
proper(from(z0)) → from(proper(z0)) 419.86/127.31
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.31
proper(01) → ok(01) 419.86/127.31
proper(s1(z0)) → s1(proper(z0)) 419.86/127.31
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.31
proper(quote(z0)) → quote(proper(z0)) 419.86/127.31
s(ok(z0)) → ok(s(z0)) 419.86/127.31
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.31
from(ok(z0)) → ok(from(z0)) 419.86/127.31
top(mark(z0)) → top(proper(z0)) 419.86/127.31
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.31
TOP(mark(0)) → c62 419.86/127.31
TOP(mark(nil)) → c62 419.86/127.31
TOP(mark(01)) → c62
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.31
TOP(mark(0)) → c62 419.86/127.31
TOP(mark(nil)) → c62 419.86/127.31
TOP(mark(01)) → c62
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM, TOP

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61, c62

419.86/127.31
419.86/127.31

(97) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 3 trailing nodes:

TOP(mark(01)) → c62 419.86/127.31
TOP(mark(nil)) → c62 419.86/127.31
TOP(mark(0)) → c62
419.86/127.31
419.86/127.31

(98) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.31
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.31
active(dbls(nil)) → mark(nil) 419.86/127.31
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.31
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.31
active(indx(nil, z0)) → mark(nil) 419.86/127.31
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.31
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.31
active(dbl1(0)) → mark(01) 419.86/127.31
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.31
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.31
active(quote(0)) → mark(01) 419.86/127.31
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.31
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.31
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.31
active(dbl(z0)) → dbl(active(z0)) 419.86/127.31
active(dbls(z0)) → dbls(active(z0)) 419.86/127.31
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.31
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.31
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.31
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.31
active(s1(z0)) → s1(active(z0)) 419.86/127.31
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.31
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.31
active(quote(z0)) → quote(active(z0)) 419.86/127.31
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.31
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.31
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.31
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.31
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.31
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.31
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.31
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.31
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.31
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.31
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.31
s1(mark(z0)) → mark(s1(z0)) 419.86/127.31
s1(ok(z0)) → ok(s1(z0)) 419.86/127.31
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.31
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.31
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.31
quote(mark(z0)) → mark(quote(z0)) 419.86/127.31
quote(ok(z0)) → ok(quote(z0)) 419.86/127.31
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.31
proper(0) → ok(0) 419.86/127.31
proper(s(z0)) → s(proper(z0)) 419.86/127.31
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.31
proper(nil) → ok(nil) 419.86/127.31
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.31
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.31
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.31
proper(from(z0)) → from(proper(z0)) 419.86/127.31
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.31
proper(01) → ok(01) 419.86/127.31
proper(s1(z0)) → s1(proper(z0)) 419.86/127.31
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.31
proper(quote(z0)) → quote(proper(z0)) 419.86/127.31
s(ok(z0)) → ok(s(z0)) 419.86/127.31
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.31
from(ok(z0)) → ok(from(z0)) 419.86/127.31
top(mark(z0)) → top(proper(z0)) 419.86/127.31
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0))
K tuples:none
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.31
419.86/127.31

(99) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

DBL1(ok(z0)) → c37(DBL1(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.31

POL(CONS(x1, x2)) = 0    419.86/127.31
POL(DBL(x1)) = 0    419.86/127.31
POL(DBL1(x1)) = x1    419.86/127.31
POL(DBLS(x1)) = 0    419.86/127.31
POL(FROM(x1)) = 0    419.86/127.31
POL(INDX(x1, x2)) = 0    419.86/127.31
POL(QUOTE(x1)) = 0    419.86/127.31
POL(S(x1)) = 0    419.86/127.31
POL(S1(x1)) = 0    419.86/127.31
POL(SEL(x1, x2)) = 0    419.86/127.31
POL(SEL1(x1, x2)) = 0    419.86/127.31
POL(c27(x1)) = x1    419.86/127.31
POL(c28(x1)) = x1    419.86/127.31
POL(c29(x1)) = x1    419.86/127.31
POL(c30(x1)) = x1    419.86/127.31
POL(c31(x1)) = x1    419.86/127.31
POL(c32(x1)) = x1    419.86/127.31
POL(c33(x1)) = x1    419.86/127.31
POL(c34(x1)) = x1    419.86/127.31
POL(c35(x1)) = x1    419.86/127.31
POL(c36(x1)) = x1    419.86/127.31
POL(c37(x1)) = x1    419.86/127.31
POL(c38(x1)) = x1    419.86/127.31
POL(c39(x1)) = x1    419.86/127.31
POL(c40(x1)) = x1    419.86/127.31
POL(c41(x1)) = x1    419.86/127.31
POL(c42(x1)) = x1    419.86/127.31
POL(c43(x1)) = x1    419.86/127.31
POL(c44(x1)) = x1    419.86/127.31
POL(c59(x1)) = x1    419.86/127.31
POL(c60(x1)) = x1    419.86/127.31
POL(c61(x1)) = x1    419.86/127.31
POL(mark(x1)) = x1    419.86/127.31
POL(ok(x1)) = [1] + x1   
419.86/127.31
419.86/127.31

(100) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.31
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.31
active(dbls(nil)) → mark(nil) 419.86/127.31
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.31
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.31
active(indx(nil, z0)) → mark(nil) 419.86/127.31
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.31
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.31
active(dbl1(0)) → mark(01) 419.86/127.31
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.31
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.31
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.31
active(quote(0)) → mark(01) 419.86/127.31
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.31
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.31
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.31
active(dbl(z0)) → dbl(active(z0)) 419.86/127.31
active(dbls(z0)) → dbls(active(z0)) 419.86/127.31
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.31
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.31
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.31
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.31
active(s1(z0)) → s1(active(z0)) 419.86/127.31
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.31
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.31
active(quote(z0)) → quote(active(z0)) 419.86/127.31
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.31
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.31
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.31
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.31
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.31
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.31
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.31
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.31
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.31
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.31
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.31
s1(mark(z0)) → mark(s1(z0)) 419.86/127.31
s1(ok(z0)) → ok(s1(z0)) 419.86/127.31
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.31
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.31
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.31
quote(mark(z0)) → mark(quote(z0)) 419.86/127.31
quote(ok(z0)) → ok(quote(z0)) 419.86/127.31
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.31
proper(0) → ok(0) 419.86/127.31
proper(s(z0)) → s(proper(z0)) 419.86/127.31
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.31
proper(nil) → ok(nil) 419.86/127.31
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.31
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.31
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.31
proper(from(z0)) → from(proper(z0)) 419.86/127.31
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.31
proper(01) → ok(01) 419.86/127.31
proper(s1(z0)) → s1(proper(z0)) 419.86/127.31
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.31
proper(quote(z0)) → quote(proper(z0)) 419.86/127.31
s(ok(z0)) → ok(s(z0)) 419.86/127.31
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.31
from(ok(z0)) → ok(from(z0)) 419.86/127.31
top(mark(z0)) → top(proper(z0)) 419.86/127.31
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.31
419.86/127.31

(101) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.31
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.31
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.31
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.31
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.31
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.31
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.31
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.31
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.31
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.31
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.31
S1(mark(z0)) → c38(S1(z0)) 419.86/127.31
S1(ok(z0)) → c39(S1(z0)) 419.86/127.31
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.31
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.31
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.31
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.31
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.31
S(ok(z0)) → c59(S(z0)) 419.86/127.31
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.31
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.31

POL(CONS(x1, x2)) = 0    419.86/127.31
POL(DBL(x1)) = 0    419.86/127.31
POL(DBL1(x1)) = 0    419.86/127.31
POL(DBLS(x1)) = 0    419.86/127.31
POL(FROM(x1)) = 0    419.86/127.31
POL(INDX(x1, x2)) = x2    419.86/127.31
POL(QUOTE(x1)) = 0    419.86/127.31
POL(S(x1)) = 0    419.86/127.31
POL(S1(x1)) = 0    419.86/127.31
POL(SEL(x1, x2)) = 0    419.86/127.31
POL(SEL1(x1, x2)) = 0    419.86/127.31
POL(c27(x1)) = x1    419.86/127.31
POL(c28(x1)) = x1    419.86/127.31
POL(c29(x1)) = x1    419.86/127.31
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = x1    419.86/127.32
POL(ok(x1)) = [2] + x1   
419.86/127.32
419.86/127.32

(102) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(103) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

SEL(mark(z0), z1) → c31(SEL(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = 0    419.86/127.32
POL(DBL(x1)) = 0    419.86/127.32
POL(DBL1(x1)) = 0    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = 0    419.86/127.32
POL(INDX(x1, x2)) = [5]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = 0    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = x1    419.86/127.32
POL(SEL1(x1, x2)) = 0    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [1] + x1    419.86/127.32
POL(ok(x1)) = x1   
419.86/127.32
419.86/127.32

(104) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(105) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

INDX(mark(z0), z1) → c34(INDX(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = 0    419.86/127.32
POL(DBL(x1)) = 0    419.86/127.32
POL(DBL1(x1)) = 0    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = 0    419.86/127.32
POL(INDX(x1, x2)) = [4]x1 + [3]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = 0    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = 0    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [4] + x1    419.86/127.32
POL(ok(x1)) = x1   
419.86/127.32
419.86/127.32

(106) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(107) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

S(ok(z0)) → c59(S(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = 0    419.86/127.32
POL(DBL(x1)) = 0    419.86/127.32
POL(DBL1(x1)) = 0    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = 0    419.86/127.32
POL(INDX(x1, x2)) = [3]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = 0    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = 0    419.86/127.32
POL(ok(x1)) = [1] + x1   
419.86/127.32
419.86/127.32

(108) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(109) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = 0    419.86/127.32
POL(DBL(x1)) = [2]x1    419.86/127.32
POL(DBL1(x1)) = 0    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = 0    419.86/127.32
POL(INDX(x1, x2)) = [5]x1 + [5]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [5]x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = 0    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [1] + x1    419.86/127.32
POL(ok(x1)) = [1] + x1   
419.86/127.32
419.86/127.32

(110) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(111) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = [2]x22    419.86/127.32
POL(DBL(x1)) = 0    419.86/127.32
POL(DBL1(x1)) = 0    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = x12    419.86/127.32
POL(INDX(x1, x2)) = x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [3]x1 + [3]x12    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = 0    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = 0    419.86/127.32
POL(ok(x1)) = [1] + x1   
419.86/127.32
419.86/127.32

(112) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(113) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

SEL1(z0, mark(z1)) → c41(SEL1(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = [5]x1 + [3]x2    419.86/127.32
POL(DBL(x1)) = [5]x1    419.86/127.32
POL(DBL1(x1)) = 0    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = [5]x1    419.86/127.32
POL(INDX(x1, x2)) = [3]x1 + [5]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [5]x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = x2    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [1] + x1    419.86/127.32
POL(ok(x1)) = x1   
419.86/127.32
419.86/127.32

(114) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(115) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

DBL1(mark(z0)) → c36(DBL1(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = [5]x1 + [3]x2    419.86/127.32
POL(DBL(x1)) = [3]x1    419.86/127.32
POL(DBL1(x1)) = x1    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = [3]x1    419.86/127.32
POL(INDX(x1, x2)) = [3]x1 + [5]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [3]x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = 0    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [1] + x1    419.86/127.32
POL(ok(x1)) = x1   
419.86/127.32
419.86/127.32

(116) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(117) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

SEL1(mark(z0), z1) → c40(SEL1(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = [3]x1 + [5]x2    419.86/127.32
POL(DBL(x1)) = [5]x1    419.86/127.32
POL(DBL1(x1)) = [3]x1    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = [5]x1    419.86/127.32
POL(INDX(x1, x2)) = [5]x1 + [3]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [5]x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = x1    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [1] + x1    419.86/127.32
POL(ok(x1)) = x1   
419.86/127.32
419.86/127.32

(118) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(119) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = [5]x1 + [5]x2    419.86/127.32
POL(DBL(x1)) = [3]x1    419.86/127.32
POL(DBL1(x1)) = [5]x1    419.86/127.32
POL(DBLS(x1)) = 0    419.86/127.32
POL(FROM(x1)) = [5]x1    419.86/127.32
POL(INDX(x1, x2)) = [3]x1 + [5]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [3]x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = x1    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = x1    419.86/127.32
POL(ok(x1)) = [2] + x1   
419.86/127.32
419.86/127.32

(120) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(121) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

DBLS(mark(z0)) → c29(DBLS(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = [3]x1 + [5]x2    419.86/127.32
POL(DBL(x1)) = [5]x1    419.86/127.32
POL(DBL1(x1)) = [5]x1    419.86/127.32
POL(DBLS(x1)) = [2]x1    419.86/127.32
POL(FROM(x1)) = [5]x1    419.86/127.32
POL(INDX(x1, x2)) = [5]x1 + [3]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [3]x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = [5]x1 + [5]x2    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [1] + x1    419.86/127.32
POL(ok(x1)) = x1   
419.86/127.32
419.86/127.32

(122) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(123) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

DBLS(ok(z0)) → c30(DBLS(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = [5]x1 + [3]x2    419.86/127.32
POL(DBL(x1)) = [5]x1    419.86/127.32
POL(DBL1(x1)) = [3]x1    419.86/127.32
POL(DBLS(x1)) = x1    419.86/127.32
POL(FROM(x1)) = [5]x1    419.86/127.32
POL(INDX(x1, x2)) = [3]x1 + [5]x2    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [5]x1    419.86/127.32
POL(S1(x1)) = 0    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = [5]x1 + [3]x2    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = x1    419.86/127.32
POL(ok(x1)) = [2] + x1   
419.86/127.32
419.86/127.32

(124) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.32
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.32
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.32
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.32
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.32
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.32
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.32
s1(mark(z0)) → mark(s1(z0)) 419.86/127.32
s1(ok(z0)) → ok(s1(z0)) 419.86/127.32
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.32
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.32
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.32
quote(mark(z0)) → mark(quote(z0)) 419.86/127.32
quote(ok(z0)) → ok(quote(z0)) 419.86/127.32
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.32
proper(0) → ok(0) 419.86/127.32
proper(s(z0)) → s(proper(z0)) 419.86/127.32
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.32
proper(nil) → ok(nil) 419.86/127.32
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.32
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.32
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.32
proper(from(z0)) → from(proper(z0)) 419.86/127.32
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.32
proper(01) → ok(01) 419.86/127.32
proper(s1(z0)) → s1(proper(z0)) 419.86/127.32
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.32
proper(quote(z0)) → quote(proper(z0)) 419.86/127.32
s(ok(z0)) → ok(s(z0)) 419.86/127.32
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.32
from(ok(z0)) → ok(from(z0)) 419.86/127.32
top(mark(z0)) → top(proper(z0)) 419.86/127.32
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.32
419.86/127.32

(125) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

S1(mark(z0)) → c38(S1(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.32
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.32
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.32
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.32
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.32
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.32
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.32
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.32
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.32
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.32
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.32
S1(mark(z0)) → c38(S1(z0)) 419.86/127.32
S1(ok(z0)) → c39(S1(z0)) 419.86/127.32
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.32
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.32
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.32
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.32
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.32
S(ok(z0)) → c59(S(z0)) 419.86/127.32
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.32
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.32

POL(CONS(x1, x2)) = x1 + x2 + [3]x22 + [3]x1·x2 + [3]x12    419.86/127.32
POL(DBL(x1)) = [3]x1 + [3]x12    419.86/127.32
POL(DBL1(x1)) = [3]x1 + [3]x12    419.86/127.32
POL(DBLS(x1)) = [3]x1 + [3]x12    419.86/127.32
POL(FROM(x1)) = [3]x1 + [3]x12    419.86/127.32
POL(INDX(x1, x2)) = x1 + x2 + [3]x22 + [3]x1·x2 + [3]x12    419.86/127.32
POL(QUOTE(x1)) = 0    419.86/127.32
POL(S(x1)) = [3]x1 + [3]x12    419.86/127.32
POL(S1(x1)) = x12    419.86/127.32
POL(SEL(x1, x2)) = 0    419.86/127.32
POL(SEL1(x1, x2)) = x1 + x2 + [3]x22 + [3]x1·x2 + [3]x12    419.86/127.32
POL(c27(x1)) = x1    419.86/127.32
POL(c28(x1)) = x1    419.86/127.32
POL(c29(x1)) = x1    419.86/127.32
POL(c30(x1)) = x1    419.86/127.32
POL(c31(x1)) = x1    419.86/127.32
POL(c32(x1)) = x1    419.86/127.32
POL(c33(x1)) = x1    419.86/127.32
POL(c34(x1)) = x1    419.86/127.32
POL(c35(x1)) = x1    419.86/127.32
POL(c36(x1)) = x1    419.86/127.32
POL(c37(x1)) = x1    419.86/127.32
POL(c38(x1)) = x1    419.86/127.32
POL(c39(x1)) = x1    419.86/127.32
POL(c40(x1)) = x1    419.86/127.32
POL(c41(x1)) = x1    419.86/127.32
POL(c42(x1)) = x1    419.86/127.32
POL(c43(x1)) = x1    419.86/127.32
POL(c44(x1)) = x1    419.86/127.32
POL(c59(x1)) = x1    419.86/127.32
POL(c60(x1)) = x1    419.86/127.32
POL(c61(x1)) = x1    419.86/127.32
POL(mark(x1)) = [1] + x1    419.86/127.32
POL(ok(x1)) = x1   
419.86/127.32
419.86/127.32

(126) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.32
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.32
active(dbls(nil)) → mark(nil) 419.86/127.32
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.32
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.32
active(indx(nil, z0)) → mark(nil) 419.86/127.32
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.32
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.32
active(dbl1(0)) → mark(01) 419.86/127.32
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.32
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.32
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.32
active(quote(0)) → mark(01) 419.86/127.32
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.32
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.32
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.32
active(dbl(z0)) → dbl(active(z0)) 419.86/127.32
active(dbls(z0)) → dbls(active(z0)) 419.86/127.32
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.32
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.32
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.32
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.32
active(s1(z0)) → s1(active(z0)) 419.86/127.32
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.32
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.32
active(quote(z0)) → quote(active(z0)) 419.86/127.32
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.32
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.32
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.32
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.32
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.33
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.33
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.33
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.33
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.33
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.33
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.33
s1(mark(z0)) → mark(s1(z0)) 419.86/127.33
s1(ok(z0)) → ok(s1(z0)) 419.86/127.33
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.33
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.33
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.33
quote(mark(z0)) → mark(quote(z0)) 419.86/127.33
quote(ok(z0)) → ok(quote(z0)) 419.86/127.33
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.33
proper(0) → ok(0) 419.86/127.33
proper(s(z0)) → s(proper(z0)) 419.86/127.33
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.33
proper(nil) → ok(nil) 419.86/127.33
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.33
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.33
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.33
proper(from(z0)) → from(proper(z0)) 419.86/127.33
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.33
proper(01) → ok(01) 419.86/127.33
proper(s1(z0)) → s1(proper(z0)) 419.86/127.33
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.33
proper(quote(z0)) → quote(proper(z0)) 419.86/127.33
s(ok(z0)) → ok(s(z0)) 419.86/127.33
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.33
from(ok(z0)) → ok(from(z0)) 419.86/127.33
top(mark(z0)) → top(proper(z0)) 419.86/127.33
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.33
419.86/127.33

(127) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

QUOTE(mark(z0)) → c43(QUOTE(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.33

POL(CONS(x1, x2)) = [5]x1 + [5]x2    419.86/127.33
POL(DBL(x1)) = [5]x1    419.86/127.33
POL(DBL1(x1)) = [3]x1    419.86/127.33
POL(DBLS(x1)) = [3]x1    419.86/127.33
POL(FROM(x1)) = [3]x1    419.86/127.33
POL(INDX(x1, x2)) = [3]x1 + [5]x2    419.86/127.33
POL(QUOTE(x1)) = x1    419.86/127.33
POL(S(x1)) = [5]x1    419.86/127.33
POL(S1(x1)) = 0    419.86/127.33
POL(SEL(x1, x2)) = 0    419.86/127.33
POL(SEL1(x1, x2)) = [3]x1 + [5]x2    419.86/127.33
POL(c27(x1)) = x1    419.86/127.33
POL(c28(x1)) = x1    419.86/127.33
POL(c29(x1)) = x1    419.86/127.33
POL(c30(x1)) = x1    419.86/127.33
POL(c31(x1)) = x1    419.86/127.33
POL(c32(x1)) = x1    419.86/127.33
POL(c33(x1)) = x1    419.86/127.33
POL(c34(x1)) = x1    419.86/127.33
POL(c35(x1)) = x1    419.86/127.33
POL(c36(x1)) = x1    419.86/127.33
POL(c37(x1)) = x1    419.86/127.33
POL(c38(x1)) = x1    419.86/127.33
POL(c39(x1)) = x1    419.86/127.33
POL(c40(x1)) = x1    419.86/127.33
POL(c41(x1)) = x1    419.86/127.33
POL(c42(x1)) = x1    419.86/127.33
POL(c43(x1)) = x1    419.86/127.33
POL(c44(x1)) = x1    419.86/127.33
POL(c59(x1)) = x1    419.86/127.33
POL(c60(x1)) = x1    419.86/127.33
POL(c61(x1)) = x1    419.86/127.33
POL(mark(x1)) = [1] + x1    419.86/127.33
POL(ok(x1)) = x1   
419.86/127.33
419.86/127.33

(128) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.33
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.33
active(dbls(nil)) → mark(nil) 419.86/127.33
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.33
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.33
active(indx(nil, z0)) → mark(nil) 419.86/127.33
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.33
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.33
active(dbl1(0)) → mark(01) 419.86/127.33
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.33
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.33
active(quote(0)) → mark(01) 419.86/127.33
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.33
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.33
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.33
active(dbl(z0)) → dbl(active(z0)) 419.86/127.33
active(dbls(z0)) → dbls(active(z0)) 419.86/127.33
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.33
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.33
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.33
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.33
active(s1(z0)) → s1(active(z0)) 419.86/127.33
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.33
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.33
active(quote(z0)) → quote(active(z0)) 419.86/127.33
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.33
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.33
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.33
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.33
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.33
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.33
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.33
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.33
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.33
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.33
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.33
s1(mark(z0)) → mark(s1(z0)) 419.86/127.33
s1(ok(z0)) → ok(s1(z0)) 419.86/127.33
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.33
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.33
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.33
quote(mark(z0)) → mark(quote(z0)) 419.86/127.33
quote(ok(z0)) → ok(quote(z0)) 419.86/127.33
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.33
proper(0) → ok(0) 419.86/127.33
proper(s(z0)) → s(proper(z0)) 419.86/127.33
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.33
proper(nil) → ok(nil) 419.86/127.33
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.33
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.33
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.33
proper(from(z0)) → from(proper(z0)) 419.86/127.33
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.33
proper(01) → ok(01) 419.86/127.33
proper(s1(z0)) → s1(proper(z0)) 419.86/127.33
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.33
proper(quote(z0)) → quote(proper(z0)) 419.86/127.33
s(ok(z0)) → ok(s(z0)) 419.86/127.33
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.33
from(ok(z0)) → ok(from(z0)) 419.86/127.33
top(mark(z0)) → top(proper(z0)) 419.86/127.33
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.33
419.86/127.33

(129) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

S1(ok(z0)) → c39(S1(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.33

POL(CONS(x1, x2)) = [5]x1 + [5]x2    419.86/127.33
POL(DBL(x1)) = [5]x1    419.86/127.33
POL(DBL1(x1)) = [3]x1    419.86/127.33
POL(DBLS(x1)) = [3]x1    419.86/127.33
POL(FROM(x1)) = [5]x1    419.86/127.33
POL(INDX(x1, x2)) = [3]x1 + [3]x2    419.86/127.33
POL(QUOTE(x1)) = 0    419.86/127.33
POL(S(x1)) = [5]x1    419.86/127.33
POL(S1(x1)) = x1    419.86/127.33
POL(SEL(x1, x2)) = 0    419.86/127.33
POL(SEL1(x1, x2)) = [5]x1 + [5]x2    419.86/127.33
POL(c27(x1)) = x1    419.86/127.33
POL(c28(x1)) = x1    419.86/127.33
POL(c29(x1)) = x1    419.86/127.33
POL(c30(x1)) = x1    419.86/127.33
POL(c31(x1)) = x1    419.86/127.33
POL(c32(x1)) = x1    419.86/127.33
POL(c33(x1)) = x1    419.86/127.33
POL(c34(x1)) = x1    419.86/127.33
POL(c35(x1)) = x1    419.86/127.33
POL(c36(x1)) = x1    419.86/127.33
POL(c37(x1)) = x1    419.86/127.33
POL(c38(x1)) = x1    419.86/127.33
POL(c39(x1)) = x1    419.86/127.33
POL(c40(x1)) = x1    419.86/127.33
POL(c41(x1)) = x1    419.86/127.33
POL(c42(x1)) = x1    419.86/127.33
POL(c43(x1)) = x1    419.86/127.33
POL(c44(x1)) = x1    419.86/127.33
POL(c59(x1)) = x1    419.86/127.33
POL(c60(x1)) = x1    419.86/127.33
POL(c61(x1)) = x1    419.86/127.33
POL(mark(x1)) = [1] + x1    419.86/127.33
POL(ok(x1)) = [1] + x1   
419.86/127.33
419.86/127.33

(130) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.33
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.33
active(dbls(nil)) → mark(nil) 419.86/127.33
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.33
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.33
active(indx(nil, z0)) → mark(nil) 419.86/127.33
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.33
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.33
active(dbl1(0)) → mark(01) 419.86/127.33
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.33
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.33
active(quote(0)) → mark(01) 419.86/127.33
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.33
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.33
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.33
active(dbl(z0)) → dbl(active(z0)) 419.86/127.33
active(dbls(z0)) → dbls(active(z0)) 419.86/127.33
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.33
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.33
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.33
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.33
active(s1(z0)) → s1(active(z0)) 419.86/127.33
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.33
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.33
active(quote(z0)) → quote(active(z0)) 419.86/127.33
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.33
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.33
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.33
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.33
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.33
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.33
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.33
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.33
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.33
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.33
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.33
s1(mark(z0)) → mark(s1(z0)) 419.86/127.33
s1(ok(z0)) → ok(s1(z0)) 419.86/127.33
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.33
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.33
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.33
quote(mark(z0)) → mark(quote(z0)) 419.86/127.33
quote(ok(z0)) → ok(quote(z0)) 419.86/127.33
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.33
proper(0) → ok(0) 419.86/127.33
proper(s(z0)) → s(proper(z0)) 419.86/127.33
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.33
proper(nil) → ok(nil) 419.86/127.33
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.33
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.33
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.33
proper(from(z0)) → from(proper(z0)) 419.86/127.33
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.33
proper(01) → ok(01) 419.86/127.33
proper(s1(z0)) → s1(proper(z0)) 419.86/127.33
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.33
proper(quote(z0)) → quote(proper(z0)) 419.86/127.33
s(ok(z0)) → ok(s(z0)) 419.86/127.33
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.33
from(ok(z0)) → ok(from(z0)) 419.86/127.33
top(mark(z0)) → top(proper(z0)) 419.86/127.33
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.33
419.86/127.33

(131) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

SEL(z0, mark(z1)) → c32(SEL(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.33

POL(CONS(x1, x2)) = [5]x1 + [3]x2    419.86/127.33
POL(DBL(x1)) = [3]x1    419.86/127.33
POL(DBL1(x1)) = [3]x1    419.86/127.33
POL(DBLS(x1)) = [5]x1    419.86/127.33
POL(FROM(x1)) = [5]x1    419.86/127.33
POL(INDX(x1, x2)) = [5]x1 + [5]x2    419.86/127.33
POL(QUOTE(x1)) = 0    419.86/127.33
POL(S(x1)) = [5]x1    419.86/127.33
POL(S1(x1)) = [3]x1    419.86/127.33
POL(SEL(x1, x2)) = [4]x2    419.86/127.33
POL(SEL1(x1, x2)) = [3]x1 + [3]x2    419.86/127.33
POL(c27(x1)) = x1    419.86/127.33
POL(c28(x1)) = x1    419.86/127.33
POL(c29(x1)) = x1    419.86/127.33
POL(c30(x1)) = x1    419.86/127.33
POL(c31(x1)) = x1    419.86/127.33
POL(c32(x1)) = x1    419.86/127.33
POL(c33(x1)) = x1    419.86/127.33
POL(c34(x1)) = x1    419.86/127.33
POL(c35(x1)) = x1    419.86/127.33
POL(c36(x1)) = x1    419.86/127.33
POL(c37(x1)) = x1    419.86/127.33
POL(c38(x1)) = x1    419.86/127.33
POL(c39(x1)) = x1    419.86/127.33
POL(c40(x1)) = x1    419.86/127.33
POL(c41(x1)) = x1    419.86/127.33
POL(c42(x1)) = x1    419.86/127.33
POL(c43(x1)) = x1    419.86/127.33
POL(c44(x1)) = x1    419.86/127.33
POL(c59(x1)) = x1    419.86/127.33
POL(c60(x1)) = x1    419.86/127.33
POL(c61(x1)) = x1    419.86/127.33
POL(mark(x1)) = [1] + x1    419.86/127.33
POL(ok(x1)) = x1   
419.86/127.33
419.86/127.33

(132) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.33
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.33
active(dbls(nil)) → mark(nil) 419.86/127.33
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.33
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.33
active(indx(nil, z0)) → mark(nil) 419.86/127.33
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.33
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.33
active(dbl1(0)) → mark(01) 419.86/127.33
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.33
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.33
active(quote(0)) → mark(01) 419.86/127.33
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.33
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.33
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.33
active(dbl(z0)) → dbl(active(z0)) 419.86/127.33
active(dbls(z0)) → dbls(active(z0)) 419.86/127.33
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.33
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.33
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.33
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.33
active(s1(z0)) → s1(active(z0)) 419.86/127.33
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.33
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.33
active(quote(z0)) → quote(active(z0)) 419.86/127.33
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.33
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.33
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.33
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.33
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.33
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.33
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.33
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.33
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.33
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.33
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.33
s1(mark(z0)) → mark(s1(z0)) 419.86/127.33
s1(ok(z0)) → ok(s1(z0)) 419.86/127.33
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.33
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.33
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.33
quote(mark(z0)) → mark(quote(z0)) 419.86/127.33
quote(ok(z0)) → ok(quote(z0)) 419.86/127.33
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.33
proper(0) → ok(0) 419.86/127.33
proper(s(z0)) → s(proper(z0)) 419.86/127.33
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.33
proper(nil) → ok(nil) 419.86/127.33
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.33
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.33
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.33
proper(from(z0)) → from(proper(z0)) 419.86/127.33
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.33
proper(01) → ok(01) 419.86/127.33
proper(s1(z0)) → s1(proper(z0)) 419.86/127.33
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.33
proper(quote(z0)) → quote(proper(z0)) 419.86/127.33
s(ok(z0)) → ok(s(z0)) 419.86/127.33
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.33
from(ok(z0)) → ok(from(z0)) 419.86/127.33
top(mark(z0)) → top(proper(z0)) 419.86/127.33
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.33
419.86/127.33

(133) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.33

POL(CONS(x1, x2)) = [5]x1 + [5]x2    419.86/127.33
POL(DBL(x1)) = [5]x1    419.86/127.33
POL(DBL1(x1)) = [3]x1    419.86/127.33
POL(DBLS(x1)) = [5]x1    419.86/127.33
POL(FROM(x1)) = [5]x1    419.86/127.33
POL(INDX(x1, x2)) = [3]x1 + [5]x2    419.86/127.33
POL(QUOTE(x1)) = 0    419.86/127.33
POL(S(x1)) = [5]x1    419.86/127.33
POL(S1(x1)) = [5]x1    419.86/127.33
POL(SEL(x1, x2)) = x2    419.86/127.33
POL(SEL1(x1, x2)) = [5]x1 + [3]x2    419.86/127.33
POL(c27(x1)) = x1    419.86/127.33
POL(c28(x1)) = x1    419.86/127.33
POL(c29(x1)) = x1    419.86/127.33
POL(c30(x1)) = x1    419.86/127.33
POL(c31(x1)) = x1    419.86/127.33
POL(c32(x1)) = x1    419.86/127.33
POL(c33(x1)) = x1    419.86/127.33
POL(c34(x1)) = x1    419.86/127.33
POL(c35(x1)) = x1    419.86/127.33
POL(c36(x1)) = x1    419.86/127.33
POL(c37(x1)) = x1    419.86/127.33
POL(c38(x1)) = x1    419.86/127.33
POL(c39(x1)) = x1    419.86/127.33
POL(c40(x1)) = x1    419.86/127.33
POL(c41(x1)) = x1    419.86/127.33
POL(c42(x1)) = x1    419.86/127.33
POL(c43(x1)) = x1    419.86/127.33
POL(c44(x1)) = x1    419.86/127.33
POL(c59(x1)) = x1    419.86/127.33
POL(c60(x1)) = x1    419.86/127.33
POL(c61(x1)) = x1    419.86/127.33
POL(mark(x1)) = x1    419.86/127.33
POL(ok(x1)) = [1] + x1   
419.86/127.33
419.86/127.33

(134) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.33
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.33
active(dbls(nil)) → mark(nil) 419.86/127.33
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.33
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.33
active(indx(nil, z0)) → mark(nil) 419.86/127.33
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.33
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.33
active(dbl1(0)) → mark(01) 419.86/127.33
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.33
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.33
active(quote(0)) → mark(01) 419.86/127.33
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.33
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.33
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.33
active(dbl(z0)) → dbl(active(z0)) 419.86/127.33
active(dbls(z0)) → dbls(active(z0)) 419.86/127.33
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.33
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.33
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.33
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.33
active(s1(z0)) → s1(active(z0)) 419.86/127.33
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.33
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.33
active(quote(z0)) → quote(active(z0)) 419.86/127.33
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.33
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.33
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.33
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.33
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.33
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.33
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.33
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.33
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.33
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.33
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.33
s1(mark(z0)) → mark(s1(z0)) 419.86/127.33
s1(ok(z0)) → ok(s1(z0)) 419.86/127.33
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.33
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.33
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.33
quote(mark(z0)) → mark(quote(z0)) 419.86/127.33
quote(ok(z0)) → ok(quote(z0)) 419.86/127.33
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.33
proper(0) → ok(0) 419.86/127.33
proper(s(z0)) → s(proper(z0)) 419.86/127.33
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.33
proper(nil) → ok(nil) 419.86/127.33
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.33
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.33
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.33
proper(from(z0)) → from(proper(z0)) 419.86/127.33
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.33
proper(01) → ok(01) 419.86/127.33
proper(s1(z0)) → s1(proper(z0)) 419.86/127.33
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.33
proper(quote(z0)) → quote(proper(z0)) 419.86/127.33
s(ok(z0)) → ok(s(z0)) 419.86/127.33
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.33
from(ok(z0)) → ok(from(z0)) 419.86/127.33
top(mark(z0)) → top(proper(z0)) 419.86/127.33
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
S tuples:

QUOTE(ok(z0)) → c44(QUOTE(z0))
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.33
419.86/127.33

(135) CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))) transformation)

Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S.

QUOTE(ok(z0)) → c44(QUOTE(z0))
We considered the (Usable) Rules:none
And the Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
The order we found is given by the following interpretation:
Polynomial interpretation : 419.86/127.33

POL(CONS(x1, x2)) = [5]x1 + [5]x2    419.86/127.33
POL(DBL(x1)) = [5]x1    419.86/127.33
POL(DBL1(x1)) = [3]x1    419.86/127.33
POL(DBLS(x1)) = [5]x1    419.86/127.33
POL(FROM(x1)) = [5]x1    419.86/127.33
POL(INDX(x1, x2)) = [3]x1 + [5]x2    419.86/127.33
POL(QUOTE(x1)) = [5]x1    419.86/127.33
POL(S(x1)) = [5]x1    419.86/127.33
POL(S1(x1)) = [5]x1    419.86/127.33
POL(SEL(x1, x2)) = [5]x1 + [3]x2    419.86/127.33
POL(SEL1(x1, x2)) = [5]x1 + [5]x2    419.86/127.33
POL(c27(x1)) = x1    419.86/127.33
POL(c28(x1)) = x1    419.86/127.33
POL(c29(x1)) = x1    419.86/127.33
POL(c30(x1)) = x1    419.86/127.33
POL(c31(x1)) = x1    419.86/127.33
POL(c32(x1)) = x1    419.86/127.33
POL(c33(x1)) = x1    419.86/127.33
POL(c34(x1)) = x1    419.86/127.33
POL(c35(x1)) = x1    419.86/127.33
POL(c36(x1)) = x1    419.86/127.33
POL(c37(x1)) = x1    419.86/127.33
POL(c38(x1)) = x1    419.86/127.33
POL(c39(x1)) = x1    419.86/127.33
POL(c40(x1)) = x1    419.86/127.33
POL(c41(x1)) = x1    419.86/127.33
POL(c42(x1)) = x1    419.86/127.33
POL(c43(x1)) = x1    419.86/127.33
POL(c44(x1)) = x1    419.86/127.33
POL(c59(x1)) = x1    419.86/127.33
POL(c60(x1)) = x1    419.86/127.33
POL(c61(x1)) = x1    419.86/127.33
POL(mark(x1)) = x1    419.86/127.33
POL(ok(x1)) = [1] + x1   
419.86/127.33
419.86/127.33

(136) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(dbl(0)) → mark(0) 419.86/127.33
active(dbl(s(z0))) → mark(s(s(dbl(z0)))) 419.86/127.33
active(dbls(nil)) → mark(nil) 419.86/127.33
active(dbls(cons(z0, z1))) → mark(cons(dbl(z0), dbls(z1))) 419.86/127.33
active(sel(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 419.86/127.33
active(indx(nil, z0)) → mark(nil) 419.86/127.33
active(indx(cons(z0, z1), z2)) → mark(cons(sel(z0, z2), indx(z1, z2))) 419.86/127.33
active(from(z0)) → mark(cons(z0, from(s(z0)))) 419.86/127.33
active(dbl1(0)) → mark(01) 419.86/127.33
active(dbl1(s(z0))) → mark(s1(s1(dbl1(z0)))) 419.86/127.33
active(sel1(0, cons(z0, z1))) → mark(z0) 419.86/127.33
active(sel1(s(z0), cons(z1, z2))) → mark(sel1(z0, z2)) 419.86/127.33
active(quote(0)) → mark(01) 419.86/127.33
active(quote(s(z0))) → mark(s1(quote(z0))) 419.86/127.33
active(quote(dbl(z0))) → mark(dbl1(z0)) 419.86/127.33
active(quote(sel(z0, z1))) → mark(sel1(z0, z1)) 419.86/127.33
active(dbl(z0)) → dbl(active(z0)) 419.86/127.33
active(dbls(z0)) → dbls(active(z0)) 419.86/127.33
active(sel(z0, z1)) → sel(active(z0), z1) 419.86/127.33
active(sel(z0, z1)) → sel(z0, active(z1)) 419.86/127.33
active(indx(z0, z1)) → indx(active(z0), z1) 419.86/127.33
active(dbl1(z0)) → dbl1(active(z0)) 419.86/127.33
active(s1(z0)) → s1(active(z0)) 419.86/127.33
active(sel1(z0, z1)) → sel1(active(z0), z1) 419.86/127.33
active(sel1(z0, z1)) → sel1(z0, active(z1)) 419.86/127.33
active(quote(z0)) → quote(active(z0)) 419.86/127.33
dbl(mark(z0)) → mark(dbl(z0)) 419.86/127.33
dbl(ok(z0)) → ok(dbl(z0)) 419.86/127.33
dbls(mark(z0)) → mark(dbls(z0)) 419.86/127.33
dbls(ok(z0)) → ok(dbls(z0)) 419.86/127.33
sel(mark(z0), z1) → mark(sel(z0, z1)) 419.86/127.33
sel(z0, mark(z1)) → mark(sel(z0, z1)) 419.86/127.33
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 419.86/127.33
indx(mark(z0), z1) → mark(indx(z0, z1)) 419.86/127.33
indx(ok(z0), ok(z1)) → ok(indx(z0, z1)) 419.86/127.33
dbl1(mark(z0)) → mark(dbl1(z0)) 419.86/127.33
dbl1(ok(z0)) → ok(dbl1(z0)) 419.86/127.33
s1(mark(z0)) → mark(s1(z0)) 419.86/127.33
s1(ok(z0)) → ok(s1(z0)) 419.86/127.33
sel1(mark(z0), z1) → mark(sel1(z0, z1)) 419.86/127.33
sel1(z0, mark(z1)) → mark(sel1(z0, z1)) 419.86/127.33
sel1(ok(z0), ok(z1)) → ok(sel1(z0, z1)) 419.86/127.33
quote(mark(z0)) → mark(quote(z0)) 419.86/127.33
quote(ok(z0)) → ok(quote(z0)) 419.86/127.33
proper(dbl(z0)) → dbl(proper(z0)) 419.86/127.33
proper(0) → ok(0) 419.86/127.33
proper(s(z0)) → s(proper(z0)) 419.86/127.33
proper(dbls(z0)) → dbls(proper(z0)) 419.86/127.33
proper(nil) → ok(nil) 419.86/127.33
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 419.86/127.33
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 419.86/127.33
proper(indx(z0, z1)) → indx(proper(z0), proper(z1)) 419.86/127.33
proper(from(z0)) → from(proper(z0)) 419.86/127.33
proper(dbl1(z0)) → dbl1(proper(z0)) 419.86/127.33
proper(01) → ok(01) 419.86/127.33
proper(s1(z0)) → s1(proper(z0)) 419.86/127.33
proper(sel1(z0, z1)) → sel1(proper(z0), proper(z1)) 419.86/127.33
proper(quote(z0)) → quote(proper(z0)) 419.86/127.33
s(ok(z0)) → ok(s(z0)) 419.86/127.33
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 419.86/127.33
from(ok(z0)) → ok(from(z0)) 419.86/127.33
top(mark(z0)) → top(proper(z0)) 419.86/127.33
top(ok(z0)) → top(active(z0))
Tuples:

DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0))
S tuples:none
K tuples:

DBL1(ok(z0)) → c37(DBL1(z0)) 419.86/127.33
INDX(ok(z0), ok(z1)) → c35(INDX(z0, z1)) 419.86/127.33
SEL(mark(z0), z1) → c31(SEL(z0, z1)) 419.86/127.33
INDX(mark(z0), z1) → c34(INDX(z0, z1)) 419.86/127.33
S(ok(z0)) → c59(S(z0)) 419.86/127.33
DBL(mark(z0)) → c27(DBL(z0)) 419.86/127.33
DBL(ok(z0)) → c28(DBL(z0)) 419.86/127.33
CONS(ok(z0), ok(z1)) → c60(CONS(z0, z1)) 419.86/127.33
FROM(ok(z0)) → c61(FROM(z0)) 419.86/127.33
SEL1(z0, mark(z1)) → c41(SEL1(z0, z1)) 419.86/127.33
DBL1(mark(z0)) → c36(DBL1(z0)) 419.86/127.33
SEL1(mark(z0), z1) → c40(SEL1(z0, z1)) 419.86/127.33
SEL1(ok(z0), ok(z1)) → c42(SEL1(z0, z1)) 419.86/127.33
DBLS(mark(z0)) → c29(DBLS(z0)) 419.86/127.33
DBLS(ok(z0)) → c30(DBLS(z0)) 419.86/127.33
S1(mark(z0)) → c38(S1(z0)) 419.86/127.33
QUOTE(mark(z0)) → c43(QUOTE(z0)) 419.86/127.33
S1(ok(z0)) → c39(S1(z0)) 419.86/127.33
SEL(z0, mark(z1)) → c32(SEL(z0, z1)) 419.86/127.33
SEL(ok(z0), ok(z1)) → c33(SEL(z0, z1)) 419.86/127.33
QUOTE(ok(z0)) → c44(QUOTE(z0))
Defined Rule Symbols:

active, dbl, dbls, sel, indx, dbl1, s1, sel1, quote, proper, s, cons, from, top

Defined Pair Symbols:

DBL, DBLS, SEL, INDX, DBL1, S1, SEL1, QUOTE, S, CONS, FROM

Compound Symbols:

c27, c28, c29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c59, c60, c61

419.86/127.33
419.86/127.33

(137) SIsEmptyProof (BOTH BOUNDS(ID, ID) transformation)

The set S is empty
419.86/127.33
419.86/127.33

(138) BOUNDS(O(1), O(1))

419.86/127.33
419.86/127.33
419.86/127.39 EOF